2013-03-13 75 views
3

我在bash腳本中使用zip程序,我想創建一個包含文件夾中所有文件的存檔,而無需將文件夾本身添加到存檔。如何在沒有中間文件夾的情況下將文件添加到zip存檔

我有這樣的文件:

script.sh 
files/ 
files/1 
files/2 

我在script.sh

zip -q -9 -r arch.zip files/* 

使用此命令,但這個在檔案中創建一個文件夾files,我想獲得的文件12直接在檔案的根部。

如何修改傳遞給zip命令的參數以防止在此存檔中添加files

感謝

FIXED:

HereHere

顯然,SO搜索引擎是當問題被髮布比以前更有效率......

+1

一旦問題已經發布,你已經反映在你的需求是否完全,然後詢問機(搜索引擎)變得直截了當。 – 2015-03-03 08:58:06

回答

3
cd files 
zip -q -9 -r ../arch.zip * 
+0

所以你的說法是:文件夾相對於當前路徑創建? – luckydonald 2015-12-30 14:43:21

+0

@luckydonald確實如此。 – 2015-12-30 14:46:05

3

你應該使用-j鍵。試試這個方法:

拉鍊-q -9 -j arch.zip文件/ *

+1

'-j'將所有文件複製到zip根目錄。如果你想要子文件夾,這是行不通的。 – luckydonald 2015-12-30 14:42:08

相關問題