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

Directory 如何在CentOS 6.4上使用tar从包含中排除目录和/或子目录,directory,gnu,tar,centos6,Directory,Gnu,Tar,Centos6,我已经尝试了在Google上甚至在stackoverflow上可以找到的所有方法。我知道我可以将文件列表提供给tar。我只想使用tar命令 tar cvf fail.tar-exclude=/home/fun/pass1-exclude=/home/fun/pass2../ 无论我尝试什么,使用tagfile、使用单引号、双引号、命令行上的各种定位、通配符等等,tar似乎都忽略了exclude参数 这可能是因为您正在使用绝对路径创建排除 $ touch f1 f2 f3 f4 f5 &&

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

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


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

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

$ 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