使用tar压缩目录时如何排除大文件

cat*_*eof 5 linux compression command-line gzip tar

我想在 Linux 中压缩一个目录。我创建了一个tar.gz,它变成了一个大文件,因为该目录包含一些 *.o 文件和一些 pdf 文件。

有没有办法压缩目录但排除大于预定义 SIZE 的文件tar 命令中有一个 --exclude 参数,但是我想拒绝大于 1 MB 的文件。这是约束,而不是文件名。

Nic*_*tfm -3

查找 ./myRep/ -type f -size -1024k | xargs tar cfvz myArchive.tar

总之,该表达式的第一部分从 ./myRep/ 递归构造一个大小小于 1024k 的文件列表,第二部分创建 tar/gzip 存档。

  • 这可能会重复调用 tar。看看“查找”。-打印0 | tar --null -T - ...`(来自 tar 手册:“如果您为 '--files-from' 提供一个破折号作为文件名,(即,您指定 --files-from=- 或-T -),然后从标准输入读取文件名。") (5认同)