tar 与 -C 不起作用

tar 与 -C 不起作用

我正在尝试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

也可以看看:https://unix.stackexchange.com/a/97360/3169

相关内容