linux 下tar 压缩命令,如果压缩一个指定的目录,解压后会有这个目录存在,现在我要想解压后不要这个目录

linux 下tar 压缩命令,如果压缩一个指定的目录,解压后会有这个目录存在,现在我要想解压后不要这个目录存在,解压出来的东西直接就是这个目录下的东西,例如:a目录有b目录和c文件,我压缩a目录成aa.tar.gz,解压后出现的文件直接是b目录和c文件,而不是解压出来是a目录,a目录下在是b目录和c文件,请问这该怎样实现,哪位高手指点一下。

第1个回答  2011-09-28
没太看明白,如果你说现在的方式不带a,那么,你说的不对,
tar zcvf aa.tgz /a已经带了/a这个路径的。

如果你是现在带/a,但是你不想带/a,可以用-C
COMMON OPTIONS
-C, --directory DIR
change to directory DIR本回答被网友采纳
第2个回答  2011-09-28
貌似会自动存在的!只能解压了然后全部复制出来!
第3个回答  2011-09-28
首先你要明白tar的压缩和解压缩原理
如 A目录下有file1 和file2两个文件 你在a目录下tar cvfz /opt/A . 则生成的的a.tar.gz解压后是A目录
同样位于A目录下 tar cvfz /opt/A ./ 则打包的是只包括A目录内容的打包文件
区别在于. 和./
相似回答