文件的名称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