多個文件夾分別壓縮
cd ~/input
for file in $(ls); do zip -r -q ~/output/$file.zip $file; done
其中~/input
是被壓縮文件夾的路徑,~/output/
是要壓縮到的路徑,zip
是壓縮方法,-r
和-q
是命令參數,其含義如下:
參數 | 含義 |
---|---|
-q | 不顯示壓縮進度狀態 |
-r | 子目錄及子目錄下文件全部壓縮; 注意,不加的話只有file 這個文件夾被壓縮,而裏面的文件不會被壓縮進去 |
-e | 對壓縮文件進行加密,終端會提示輸入密碼; 還有另一種加密方法,是直接在命令行裏做的,比如: zip -r -P pwd file.zip file , 直接用pwd 來加密file.zip |
-m | 壓縮完成時刪除原文件 |
-o | 設置被壓縮文件的最後修改時間爲當前壓縮時間 |
加密壓縮
# zip -er 密碼 壓縮包名稱 壓縮文件夾名稱
zip -er password ./aaa.zip ./aaa/