如何 tar.gz xx MB 下的所有内容?

4 unix shell

我目前正在使用这个: tar -pczf backup.tar.gz *

tar.gz 一切。虽然还有一些其他备份(在其他文件夹中),但这些通常是唯一大于 50mb 的文件。我怎样才能排除它们?另外,有人知道我如何排除 jpg/gif/pngs 吗?谢谢

wds*_*wds 5

您可以将文件列表直接传递给 tar(使用T开关),即:

find dir/ -size -50M | tar -czf test.tgz -T - --exclude '*.gif' --exclude '*.jpg'
Run Code Online (Sandbox Code Playgroud)

  • 如果您在谈论命令行大小限制,那么这不是问题,因为我们将 find 的输出直接传送到 tar 中。 (3认同)