使用tar命令时如何排除某些文件

时间:2019-11-20 08:53:23  来源:igfitidea点击:

在tar打包时,如何排除列表中的文件?

假设有这些文件:

/hoHyman/Hyman/file1
/hoHyman/Hyman/dir1
/hoHyman/Hyman/dir2
/hoHyman/Hyman/abc
/hoHyman/Hyman/xyz

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

解决方法

tar命令有两个exclude和-X选项,都可以用来排除要打包的文件。

因此,要排除abc和xyz文件,只需像下面这样执行命令:

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

还可以将要排除的文件放到一个文本文件中:

$ vi exclude.txt

添加下面的内容:

abc
xyz
*.bak

然后使用-X指定要排除的文件:

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