Linux
Linux - 將備份分為兩個步驟
我使用創建了一個 tarball
tar zcf arhive.tar.gz dir/
,這可以正常工作。現在我想把它分成兩個簡單的檔案,一個僅用於圖像,另一個用於其他所有內容。似乎沒有一種簡單而乾淨的方法可以做到這一點。因為
tar
我只能排除文件,排除除了gif、jpg和png之外的所有副檔名是不合理的。要包括我必須使用
find
-exec
或| xargs
. 這有點工作,但如果文件名有空格或特殊字元(撇號、引號),則會中斷。所以現在我必須將所有文件名通過管道傳輸到,比如說,awk
然後手動轉義它們?我錯過了什麼?為什麼這麼複雜?
我只是想
tar zcf archive-images.tar.gz dir/ --match-only=*.png
使用
find ... -print0 | xargs -0 tar...
這兩個選項來處理帶有空格的文件名。