|
发表于 2006-3-25 01:24:50
|
显示全部楼层
Post by zjf705
Debian Sid
home/bob/test文件夹下有两个文件夹,test1, test2,现在将test文件夹打包,但是排除test2文件夹,使用--exclude命令。可是出现了下面的错误
- bob@jifengzhang:~$ tar zcvf test.tar.gz test/ --exclude=/home/bob/test/test2/
- test/
- test/test1/
- test/test1/openq_0.3.2-2006_i386.deb
- test/test2/
- test/test2/chmsee_0.9.5-1_i386.deb
- tar: --exclude=/home/bob/test/test2:无法 stat: 没有那个文件或目录
- tar: 由于前面延迟的错误而退出
复制代码
google了一下,发现这样写才可以
- bob@jifengzhang:~$ tar --exclude=test/test2 -zcvf test.tar.gz test/
- test/
- test/test1/
- test/test1/openq_0.3.2-2006_i386.deb
复制代码
也就是说需要把参数放在前面,我在网上上找到的tar用法的资料都是用的第一种方式,即把--exclude放在后面。但是我的版本的tar 1.15.1-6却不能这样用。
下面这份邮件列表里也提到了这个问题,不知道大家谁也碰到了这个问题,讨论一下。
http://www.cygwin.com/ml/cygwin/2005-10/msg00953.html
我也试了下,发现虽然
$ tar zcvf test.tar.gz test/ --exclude=/home/bob/test/test2/
后有那个错误提示,但其实已经完成了,而且没错误,你查看下gz包就知道了 |
|