tar:从成员名称中删除前导“../”

tar:从成员名称中删除前导“../”

我正在通过压缩和提取目录来测试 tar 的功能,如下所示:

cd test
mkdir Documents
mkdir foo
cd foo  
sudo tar cf - ../Documents | tar xf -  

最后一个命令给出了以下错误:

tar: Removing leading `../' from member names

我知道我们需要强制 tar 接受绝对路径名,但这是一个相对路径名。为什么 tar 不接受这个参数?

答案1

tar 手册页

-P, --absolute-names
      don't strip leading '/'s from file names

你应该运行:

sudo tar cPf - ../Documents | tar xPf -

相关内容