如何使用CentOS 6.4上的tar从包含中排除目录和/或子目录

时间:2013-12-08 21:23:38

标签: directory gnu tar centos6

我已尝试过在Google上可以找到的所有方法,甚至还可以在stackoverflow上找到。我知道我可以将文件列表提供给tar。我想要专门使用tar命令。

tar cvf fail.tar --exclude = / home / fun / pass1 --exclude = / home / fun / pass2 ../.

无论我尝试什么,使用tagfile,使用单引号,双引号,命令行上的各种定位,通配符等,tar似乎只是忽略了exclude参数!

1 个答案:

答案 0 :(得分:0)

这可能是因为您使用绝对路径来创建排除。

$ touch f1 f2 f3 f4 f5 && ls<br> 
f1  f2  f3  f4  f5<br>
$ tar cvf fail.tar --exclude=./f2 --exclude=./f3 ./<br>
./<br>
./f1<br>
./f5<br>
./f4<br>
tar: ./fail.tar: file is the archive; not dumped