Требуется ли при использовании параметра -p в tar во время создания, извлечения или и того, и другого?


Когда я использую параметр -p в tar (сохранить разрешения), нужно ли мне использовать вариант во время создания и извлечения архива, или только ОДИН из их?

Я не могу найти окончательного ответа на этот вопрос, а "man tar" не проясните тоже.

Итак, мне интересно, не могли бы вы сказать мне, пожалуйста, какое из перечисленных ниже нуждается в "p":

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

Мне интересно знать, требуется ли "p" только для одной из команд, точнее чем просто использовать универсальное решение использования "p" в обоих.

-2
04.03.2017, 22:52
1 ответ

tar сохраняет разрешения по умолчанию при создании архива, поэтому p не требуется с c . Это необходимо с x , если вы не используете root ; в противном случае вместо сохраненных разрешений применяется текущая umask. См. Документацию :

 - preserve-permissions 
 - same-permissions 
 - p 
 

Установить режимы извлеченных элементов архива на записанные в архиве, а не текущие настройки umask. Используйте вместе с - извлечь ( - получить , -x ).

6
28.01.2020, 05:14

Теги

Похожие вопросы