我正在尝试将文件解压到 AIX 5.3 机器上的另一个目录中
tar -xvf -C /tmp/ ./MyFile.tar
tar: -C: No such file or directory
tar -C /tmp -xvf ./MyFile.tar
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvw[0-9] ]
tar -xvf ./MyFile.tar -C /tmp/
tar: file -C: not present in archive
tar: file /tmp/: not present in archive
笔记:
无法安装 GNU tar
我不想先 CD 到目标目录
我见过这个答案在 SU 上
谢谢
答案1
该-C选项仅在您创建存档时适用,而不适用于恢复存档。您唯一的选择是先进入要恢复的目录,如下所示:
( cd /tmp && tar -xvf /<pathToMyFile.tar>/MyFile.tar )
答案2
我也遇到了同样的问题柏油,所以我用帕克斯:
pax -rf <tarfile> -s/regexToInitialTargetDir/regexToFinalTargetDir/p
就我而言,目标是/volume01/sotcha/我想提取到/主页/sotcha/所以正则表达式部分是
-s/volume01/home/p