我以为tar archive.tar /users/mylocation
可以,但是不行。我怎样才能做到这一点?
@Ujjwal Sing:的确,tar手册页没有那么大的帮助。它将“ -C DIR”描述为“更改为目录DIR”。更糟糕的是:“ tar -C mydir xf archive.tar”不起作用,而“ tar xf archive.tar -C mydir”起作用。
—
Pat Morin
@PatMorin公平地说,一旦您了解了调用约定的参数,就可以使用它。您也可以执行
—
Nic Hartley
tar xfC archive.tar mydir
或tar -C mydir -xf archive.tar
。坦白地说,这只是混合了破坏样式的传统样式和GNU样式的标志。传统标志作为第一个参数作为一个blob传递。如果不是第一个,您就不能指望它们能起作用。(我的意思是,是的,无论如何都可以解释它-我的观点是超越标准,而不是标准标准)
-C, --directory DIR\n change to directory DIR
应将其描述为change output directory to DIR (will fail if DIR doesn't exist)
。谢谢@Mich。另请参阅@Bryan_Larsen的答案。