我正在通过压缩和提取目录来测试 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 -