在 tar 中使用 -p 选项时,在创建、提取或两者期间是否需要该选项?

在 tar 中使用 -p 选项时,在创建、提取或两者期间是否需要该选项?

当我在 tar 中使用 -p 选项(保留权限)时,我是否需要在创建和提取存档期间使用该选项,还是只需要其中之一?

我找不到确定的回答这个问题,“man tar”也没有说清楚。

所以,我想知道你能否告诉我,以下哪一个需要“p”:

$ tar cpf archive.tar source-files     # Create an archive.
$ tar xpf archive.tar                  # Extract the archive.

我很想知道是否只有一个命令需要“p”,而不是仅仅使用在两个命令中都使用“p”的一揽子解决方案。

答案1

tar创建存档时默认存储权限,因此p对于c.它必要时x,除非您运行为root;否则,将应用当前的 umask,而不是存储的权限。请参阅文档

--preserve-permissions
--same-permissions
-p

将提取的存档成员的模式设置为存档中记录的模式,而不是当前的 umask 设置。与--extract( --get, )配合使用-x

相关内容