如何使用shell命令打包文件和文件夹列表并排除某些内容

3
我该如何使用tar命令对文件和文件夹进行打包?要排除一个包含大量数据的单独目录。

你已经得到了这个特定问题的答案,但我要注意的是,如果你的排除模式更复杂,你应该研究一下与tar一起使用的“find”命令。 - simon
只有在没有大文件列表的情况下,使用tar命令的“查找”功能才有效,否则您将从bash获得“参数列表过长”的错误提示。 - deepwell
2个回答

7

tar --exclude=PATTERN xvzf nameof.tar.gz ./*

PATTERN可以是目录名称。使用GNU tar。


如果您的文件/目录名称的一部分与PATTERN匹配,它也将被排除在备份之外。这有点危险。 - deepwell

0

我认为这可能取决于您的tar版本。 您可以使用'man tar'或'tar --help'来检查版本的详细信息。 但是我找到的选项是:

tar -X 文件名:从给定的文本文件中排除任何列出的内容
tar --exclude =模式:排除与该模式匹配的任何内容


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接