一、了解–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