2012-02-29 200 views
0

我使用Mac OS X上生成文件,我嘗試在另一個文件夾來壓縮目錄,我的makefile是:ZIP文件夾

我的Makefile文件夾:/卷/來源

而且該文件夾以zip文件:/卷/斌/ MYAPP

所以我嘗試在Makefile中運行zip命令是這樣的:

zip -r myapp.zip /Volumes/Bin/myapp 

它的工作原理,但我的zip壓縮包,我有目錄「卷」, 「賓」,「 myapp「

而且我不想要,我希望將/ Volumes/Bin/myapp的所有文件和文件夾放在.zip壓縮文件的根目錄下。

我嘗試「pushd」和「cd」,在更改目錄後緊靠,「pwd」命令表明我沒有改變!我仍然在/卷/來源

任何幫助嗎?

回答

2

makefile規則中的每個命令都在其自己的子shell中運行。這是行不通的:

cd /Volumes/Bin/myapp # <-- you start in Sources/, cd to myapp/, and die. 
zip -r myapp.zip . # <-- you are in Sources/, drat!. 

試試這個:

cd /Volumes/Bin/myapp ; zip -r myapp.zip .