使用tar–exclude排除文件或目录

一、了解–exclude参数

在使用tar命令进行文件打包和压缩时,我们有时候并不想将所有的文件和目录都打包进去,这时候就需要使用–exclude参数来排除不需要打包的文件或目录。

使用–exclude参数可以使用通配符来匹配多个文件或目录,从而方便地排除不需要的文件或目录。

tar -czvf archive.tar.gz --exclude='*.log' /var/log

二、使用通配符排除文件或目录

通配符可以使用星号(*)来代替匹配任意数量的字符。我们可以使用通配符来排除一组文件或目录。

tar -czvf archive.tar.gz --exclude='*.log' --exclude='*.txt' /var/log

以上命令将不会打包/var/log目录下的所有.log和.txt文件。

三、排除整个目录

如果我们想要排除整个目录及其内容,可以使用如下命令。

tar -czvf archive.tar.gz --exclude='/var/log/mysql' /var/log

以上命令将不会打包/var/log/mysql目录及其内容。

四、排除多个目录

我们还可以使用通配符来排除多个目录,例如排除/var/log中所有mysql和nginx目录。

tar -czvf archive.tar.gz --exclude='/var/log/{mysql,nginx}' /var/log

以上命令将不会打包/var/log/mysql和/var/log/nginx目录及其内容。

五、使用–exclude-from参数

我们还可以使用–exclude-from参数来从一个文件中读取需要排除的文件或目录的列表。

在列表文件中,每个文件或目录需要单独占一行。

tar -czvf archive.tar.gz --exclude-from='exclude.txt' /var/log

文章完结!以上就是使用tar–exclude排除文件或目录的方法介绍,希望对大家有所帮助。

原创文章,作者:MQAV,如若转载,请注明出处:https://www.506064.com/n/134125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
MQAV的头像MQAV
上一篇 2024-10-04 00:03
下一篇 2024-10-04 00:03

相关推荐

发表回复

登录后才能评论