使用Tar命令创建Tarball时排除某些文件

时间:2020-01-09 14:16:21  来源:igfitidea点击:

创建tarball时如何排除某些文件?
例如:

/home/me/file1
/home/me/dir1
/home/me/dir2
/home/me/abc
/home/me/xyz

使用tar命令时如何排除zyz和abc文件?

tar归档实用程序的GNU版本具有exclude和-X选项。
因此,要排除abc和xyz文件,您需要输入以下命令:

$ tar -zcvf /tmp/mybackup.tar.gz --exclude='abc' --exclude='xyz'  /home/me

如果您有两个以上的文件,请使用-X选项指定多个文件名。
它从文本文件中读取排除文件名列表。
例如,创建一个名为exclude.txt的文件:

$ vi exclude.txt

追加文件名:

abc

xyz

*.bak

保存并关闭文件。
这列出了需要排除的文件模式。
现在执行命令:

$ tar -zcvf /tmp/mybackup.tar.gz -X exclude.txt  /home/me

其中:

  • -X file.txt:排除文件FILE file.txt中列出的与模式匹配的文件