当我在 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
。