Zip
將文件夾列表傳遞給 zip 命令
我有一個文件夾,其中包含很多文件夾。
我不需要壓縮所有這些,我有一個需要壓縮到單獨文件中的文件夾列表
文件夾列表採用以下格式:
folder1 folder2 folder3...
我可以做這樣的事情嗎(這不起作用,但我不知道如何正確傳遞參數):
zip -r backup1.zip < listOfFolders.txt
使用該選項從其標準輸入中讀取文件列表
-@
。zip
$ cat listOfFolders.txt | zip -r@ part1.zip
zip backup1.zip -r@ < listOfFolders.txt
選項
r@
使 zip 從標準輸入讀取輸入。如果您不想從臨時文件listOfFolders.txt傳遞文件列表,我們可以使用 grep 過濾文件並將結果傳遞給 zip,如下所示
grep -rl "<parent_folder_name>" <file/folder_name_regex> | zip backup1.zip -r@
(或者)
正如上面的答案中提到的那樣
listOfFolders zip -r@ backup1.zip