Linux

Linux - 將備份分為兩個步驟

  • February 14, 2012

我使用創建了一個 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... 這兩個選項來處理帶有空格的文件名。

引用自:https://serverfault.com/questions/360125