2011-06-09 81 views
2

是否有人能夠指出我正確的方向,爲UNIX shell編寫批處理腳本,以便將文件一次移動到zip文件中,然後刪除原始文件。將文件移動到zip中的批處理腳本

我無法使用標準的zip功能,因爲我沒有足夠的空間來放置正在創建的zip文件。

所以任何建議請

回答

1

不是一個偉大的解決方案,但簡單,我最終找到一個Python腳本,遞歸拉鍊的文件夾,只是添加了一行刪除文件它被添加到壓縮後

1

試試這個:

zip -r -m source.zip * 
+0

我已經嘗試過類似的東西,從文檔 「」」 -m 移動指定文件到壓縮檔案;實際上,這使得刪除指定ZIP檔案後,目標目錄/文件。如果一個目錄在刪除文件後變空了,那麼這個目錄也會被刪除,直到zip創建了沒有錯誤的文件,這個目錄纔會被刪除,這對節省磁盤空間非常有用,但是存在潛在危險,所以建議使用它結合使用-T在刪除所有輸入文件之前測試歸檔文件。「」「 – Hugoagogo 2011-06-09 01:48:13

0

可以使用達到這個find作爲

find . -type f -print0 | xargs -0 -n1 zip -m archive 

這會將每個文件移動到保存目錄結構的zip文件中。然後,您將留下可以輕鬆刪除的空目錄。此外,使用find可爲您要壓縮的文件提供很大的自由度。

0

我用:

zip --move destination.zip src_file1 src_file2 

這裏從該名男子頁 「 - 移動」 選項的詳細

- 移動

移動指定文件到壓縮檔案;實際上,這個 在指定zip 歸檔後刪除目標目錄/文件。如果刪除文件後目錄變空,則 目錄也將被刪除。直到郵政編號 創建存檔沒有錯誤,直到沒有刪除。這對於節省磁盤空間 非常有用,但有潛在的危險,因此建議在與-T結合使用 以在除去所有輸入 文件之前測試歸檔文件。

+0

這與上面的答案相同,並且在刪除僅在完全創建zip之後才具有相同的問題。 – Hugoagogo 2016-11-15 11:52:28

+0

是的,你說得對。對不起,我沒有注意到它。 – Hicham 2016-11-25 08:43:20

相關問題