linux下tar无法解压tar.gz包

时间:2023-01-03 21:06:44
我用的是centos在里面无法解压.tar.gz的压缩包,在SSH Secure Shell Client下面就能解压。提示的错误是如下
cannot open:such file or directory
最好有是Error exit delayed from previous errors

哪位仁兄能帮帮我啊~

17 个解决方案

#1


gunzip + tar

#2


引用 1 楼 justkk 的回复:
gunzip + tar

能说的明确点么?比如我要解压111.tar.gz的包

#3


gunzip 111.tar.gz
tar xvf 111.tar

#4


帮帮忙最好有例子代码!

#5


引用 3 楼 justkk 的回复:
gunzip 111.tar.gz
tar xvf 111.tar

都试过了,还是出现我说的那种情况
用gunzip解压时提示:permission denied

#6


cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

#7


引用 6 楼 justkk 的回复:
cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

行了!万分感谢!
想问一下为是在home下就不行?

#8


权限问题
引用 7 楼 r398541539 的回复:
引用 6 楼 justkk 的回复:
cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

行了!万分感谢!
想问一下为是在home下就不行?

#9


你的目录权限问题

#10


gunzip -cf xxx.tar.gz | tar -xvf -

#11


引用 7 楼 r398541539 的回复:
引用 6 楼 justkk 的回复:
cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

行了!万分感谢!
想问一下为是在home下就不行?


你可以用ls -l 看一下当前目录的权限,应该是只有r权限,没有w权限。解压开的东西不能放进去,所以报错了。/tmp可能是777(所有用户可读可写可执行)的权限,当然就能解开了。直接执行:
tar zxvf 111.tar.gz就不会删除原来的.gz文件了。

#12


该回复于2011-07-29 12:36:43被版主删除

#13


没看  懂;在linux下怎么会有限制在哪个目录才能解压的说法,除非放解压文件的目录没有执行和w权限;

#14


引用 9 楼 hanbo79 的回复:
你的目录权限问题

支持.

#15


tar -xv -f 111.tar.gz -C .

#16


ls -l看看你有没有删除那个文件的权限。因为gunzip过程默认会删除源文件。
你可以用gunzip -c filename.gz >filename 
将其输出重定向到别的文件。这种方式,不会删除原文件。

#17


gunzip + tar

#1


gunzip + tar

#2


引用 1 楼 justkk 的回复:
gunzip + tar

能说的明确点么?比如我要解压111.tar.gz的包

#3


gunzip 111.tar.gz
tar xvf 111.tar

#4


帮帮忙最好有例子代码!

#5


引用 3 楼 justkk 的回复:
gunzip 111.tar.gz
tar xvf 111.tar

都试过了,还是出现我说的那种情况
用gunzip解压时提示:permission denied

#6


cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

#7


引用 6 楼 justkk 的回复:
cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

行了!万分感谢!
想问一下为是在home下就不行?

#8


权限问题
引用 7 楼 r398541539 的回复:
引用 6 楼 justkk 的回复:
cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

行了!万分感谢!
想问一下为是在home下就不行?

#9


你的目录权限问题

#10


gunzip -cf xxx.tar.gz | tar -xvf -

#11


引用 7 楼 r398541539 的回复:
引用 6 楼 justkk 的回复:
cp 111.tar.gz /tmp
cd /tmp
gunzip 111.tar.gz
tar xvf 111.tar

行了!万分感谢!
想问一下为是在home下就不行?


你可以用ls -l 看一下当前目录的权限,应该是只有r权限,没有w权限。解压开的东西不能放进去,所以报错了。/tmp可能是777(所有用户可读可写可执行)的权限,当然就能解开了。直接执行:
tar zxvf 111.tar.gz就不会删除原来的.gz文件了。

#12


该回复于2011-07-29 12:36:43被版主删除

#13


没看  懂;在linux下怎么会有限制在哪个目录才能解压的说法,除非放解压文件的目录没有执行和w权限;

#14


引用 9 楼 hanbo79 的回复:
你的目录权限问题

支持.

#15


tar -xv -f 111.tar.gz -C .

#16


ls -l看看你有没有删除那个文件的权限。因为gunzip过程默认会删除源文件。
你可以用gunzip -c filename.gz >filename 
将其输出重定向到别的文件。这种方式,不会删除原文件。

#17


gunzip + tar