Tar 存档无法解压 – “路径包含‘..’”

Tar 存档无法解压 – “路径包含‘..’”

文件的名称2014-12-12 04-00-01.tar。我执行了以下命令:

tar xvf 2014-12-12\ 04-00-01.tar

输出是多行形式:

x ../server/: Path contains '..'

然后是一些形式:

tar: copyfile unpack (../server/logs/.DS_Store) failed: No such file or directory

看来我写备份脚本的时候不太仔细,如何解压文件呢?

答案1

您需要在命令行中添加P(或) 标志。摘自手册页:-P

-P 保留路径名。 默认情况下、绝对路径名(以 / 字符开头的路径名在创建档案和从档案中提取时都会删除前导斜杠。此外,tar 将拒绝提取路径名包含 .. 的档案条目或目标目录将被符号链接改变。此选项可抑制这些行为。

尝试一下tar Pxvf 2014-12-12\ 04-00-01.tar。请注意,您需要对调用该命令的工作目录的父目录具有写权限。

答案2

您可以尝试:
mkdir ./dir
tar xvf 2014-12-12\ 04-00-01.tar -C --./dir

相关内容