tar:p:无法打开:没有此文件或目录

tar:p:无法打开:没有此文件或目录

我在 file.tar.gz 文件所在的目录中。我想umask使用该-p (--preserve)选项忽略它。但我无法使用-p标志解压它。这可能是什么原因?

  • tar -xvfp file.tar.gz# 不起作用
  • tar -xvf file.tar.gz # 当我删除它时p它起作用
$ ls *file.tar.gz
file.tar.gz

$ tar -xvfp file.tar.gz
tar: p: Cannot open: No such file or directory
tar: Error is not recoverable: exiting now

$ tar -xvf file.tar.gz
file.txt

答案1

tar将后面的下一个参数解释-f为 tar 文件的文件名。

将 放在p之前f

tar -xvpf file.tar.gz

答案2

尝试-p-f命令分离,因为

tar -p -xvf file.tar.gz

相关内容