Ubuntu 16.04下tar解压文件报错的解决方法
解决tar: Cannot open: No such file or directory 错误
别慌,这个报错本质就是tar找不到你指定的filename.tgz文件,咱们一步步排查解决:
先确认文件是否在当前工作目录
执行ls -l或者更精准的ls | grep filename.tgz,看看输出里有没有这个文件。如果完全没出现,说明文件根本不在你当前操作的目录下。如果文件不在当前目录,使用完整路径或者切换目录
比如文件存放在~/Downloads文件夹里,要么直接用完整路径执行命令:tar xvf ~/Downloads/filename.tgz要么先切换到文件所在目录再解压:
cd ~/Downloads tar xvf filename.tgz检查文件名的拼写和大小写
Linux系统是严格区分大小写的!比如Filename.tgz和filename.tgz会被当成两个不同的文件。另外如果文件名里有空格或者特殊字符(比如!、@),记得用双引号包裹文件名,或者用反斜杠转义空格:# 带空格的文件名示例 tar xvf "my backup.tgz" # 或者 tar xvf my\ backup.tgz排查文件是否损坏或未完成下载
如果确认文件在当前目录但还是报错,可能是文件本身损坏了。执行file filename.tgz检查文件类型,如果输出不是类似filename.tgz: gzip compressed data的内容,说明文件下载不完整或者损坏,需要重新获取这个文件。特殊情况:权限问题(少见但可能)
如果文件存放在系统级目录(比如/root),普通用户没有访问权限也可能触发类似提示。这种情况下可以用sudo前缀执行命令,但要谨慎使用sudo,确保文件是安全可信的:sudo tar xvf filename.tgz
内容的提问来源于stack exchange,提问作者Jubayer Hasan
相关产品推荐
相关产品推荐

