![为什么无法在 /opt 中提取压缩目录?](https://linux22.com/image/1096502/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%97%A0%E6%B3%95%E5%9C%A8%20%2Fopt%20%E4%B8%AD%E6%8F%90%E5%8F%96%E5%8E%8B%E7%BC%A9%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我无法解压扩展名为 .tar.gz 的文件
做了
sudo tar -xvzf ~/Downloads/file.tar.gz /opt/
但没有成功。它说:
tar: /opt: Not found in archive
tar: Exiting with failure status due to previous errors
答案1
您可以使用选项指定要将文件提取到哪个目录中-C
。将命令更改为:
sudo tar -xvzf ~/Downloads/file.tar.gz -C /opt/
答案2
您要求在 tar 文件内部tar
查找/opt/
并仅提取其中的内容,但由于它不在该 tar 文件中,因此会引发错误。请执行以下操作:
cd /opt
sudo cp ~/Downloads/file.tar.gz .
sudo tar -xvzf file.tar.gz
答案3
--directory
在您想要提取的目录路径之前使用:
sudo tar -xvzf ~/Downloads/file.tar.gz --directory /opt/