Backup

Tar:避免歸檔大於特定大小的文件

  • October 9, 2016

我想歸檔大小低於 3 MB 的文件(使用 tar)。但我也想保留這些文件所在的目錄。(所以我不能使用find命令)。我只是想避免大小超過 3 MB 的文件。如何才能做到這一點?

比你想像的更簡單:

$ tar cf small-archive.tar /big/tree --exclude-from <(find /big/tree -size +3M)

在半相關註釋(與您不能使用 find 的聲明有關)獲取路徑下所有文件(包括目錄)的列表減去大於 3MiB 的文件時,請使用:

$ find . -size -3M -o -type d

然後你可以這樣做:

$ tar cf small-archive.tar --no-recursion --files-from <(find /big/tree -size -3M -o -type d)

但我更喜歡第一個,因為它更簡單,清楚地表達了你想要的東西,並且會帶來更少的驚喜。

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