我正在尝试tar
使用此方法进入不同的目录
tar xvf BACKUP.tar -C test
但我收到以下错误
File -C not present in the archive.
File test not present in the archive.
使用
tar xv -C test -f BACKUP.tar
我收到以下错误
tar: /dev/rmt0: A file or directory in the path name does not exist.
我在运行 tar 命令的 pwd 中有一个测试目录和文件 BACKUP.tar
还是同样的错误
tar -xvf BACKUP.tar -C test
File -C not present in the archive.
File test not present in the archive.
和
tar --version
给出这个错误
tar: Not a recognized flag: -
Usage: tar -{c|r|t|u|x} [ -BdDEFhilmopRUsvwZ ] [ -Number ] [ -f TarFil e ]
[ -b Blocks ] [ -S [ Feet ] | [ Feet@Density ] | [ Blocksb ] ]
[ -L InputList ] [-X ExcludeFile] [ -N Blocks ] [ -C Directory ] File ...
Usage: tar {c|r|t|u|x} [ bBdDEfFhilLXmNopRsSUvwZ[0-9] ] ]
[ Blocks ] [ TarFile ] [ InputList ] [ ExcludeFile ]
[ [ Feet ] | [ Feet@Density ] | [ Blocksb ] ] [-C Directory ] File ...
答案1
我怀疑您在 AIX 上,不允许混合不带减号 ( xvf
) 的旧式选项和带减号 ( ) 的新式选项-C
。
在所有选项前面加一个减号,它应该可以工作。
tar -xvf BACKUP.tar -C test
如果仍然不起作用,还可以按照帮助消息单独放置每个选项
tar -x -v -f BACKUP.tar -C test