![为什么我的 tar 文件提取到目标会抛出错误?](https://linux22.com/image/111087/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%20tar%20%E6%96%87%E4%BB%B6%E6%8F%90%E5%8F%96%E5%88%B0%E7%9B%AE%E6%A0%87%E4%BC%9A%E6%8A%9B%E5%87%BA%E9%94%99%E8%AF%AF%EF%BC%9F%20.png)
我正在尝试将 tar.gz 文件夹提取到新的目标位置,但它会引发以下错误?我如何更改 Linux 命令来提取这些文件夹。
$ tar -zxvf IUS17.05_g311_lnx86_GPLV3_N20170504.tar.gz /cad/local/apps/cadence/xcelium
tar: /cad/local/apps/cadence/xcelium: Not found in archive
tar: Exiting with failure status due to previous errors
答案1
错误的原因是你说
tar -xf archive.tar path
要求path
从 中提取archive.tar
。如果path
在 中找不到archive.tar
,则会出现Not found in archive
错误。
您应该使用的选项是-C path
在提取时设置存档中文件的目标目录。
您的情况的完整命令行:
tar -zxvf IUS17.05_g311_lnx86_GPLV3_N20170504.tar.gz -C /cad/local/apps/cadence/xcelium
答案2
使用-C定义目的地的选项
tar -zxvf IUS17.05_g311_lnx86_GPLV3_N20170504.tar.gz -C /cad/local/apps/cadence/xcelium
注意:请确保您对目标目录具有写入权限