我想在 Linux 中压缩一个目录。我创建了一个 tar.gz,它变成了一个大文件,因为该目录包含一些 *.o 文件和一些 pdf 文件。
有什么方法可以压缩目录但排除大于预定义 SIZE 的文件? tar 命令中有一个 --exclude 参数,但我想拒绝大于 1 MB 的文件。这是约束,而不是文件的名称。
最佳答案
基于 Jan-Philip Gehrcke 的回复:
find . -type f -size -1024k -print0 | tar -czf --null -T - -f archive.tar.gz
对于小于1M的文件。在 OS X 和 Ubuntu Linux 上测试。
关于linux - 如何在使用 tar 压缩目录时排除大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9531033/