# 排除目录
# 排除目录后不接“/”,排除目录成功。
[root@osker /]# tar -czvf ces.tar.gz /test --exclude=/test/t1
tar: Removing leading `/' from member names
/test/
/test/t2/
/test/t2/file1.txt
/test/t2/file2.txt
/test/t2/file3.txt
/test/t3/
/test/t3/file1.txt
/test/t3/file2.txt
/test/t3/file3.txt
# 排除目录后接“/”,排除目录失败。
[root@osker /]# tar -czvf ces.tar.gz /test --exclude=/test/t1/
总结:
1、tar命令下的--exclude后面可以跟”=“或者空格,效果一样。
2、tar命令下的--exclude后面跟文件名,会排除所有和此名相同的文件。
3、tar命令下的--exclude后面跟排除文件的路径为绝对路径的时候,打包路径也必须为绝对路径。
4、tar命令下的--exclude后面跟排除文件的路径为相对路径的时候,打包路径为相对或者绝对路径都可以。
5、tar命令下的--exclude-from后面排除文件里的路径为绝对路径的时候,打包路径也必须为绝对路径。
6、tar命令下的--exclude-from后面排除文件里的路径为相对路径的时候,打包路径为相对或者绝对路径都可以。
7、排除目录时候,排除的目录后面不能接“/”。