Когда я использую параметр -p в tar (сохранить разрешения), нужно ли мне использовать вариант во время создания и извлечения архива, или только ОДИН из их?
Я не могу найти окончательного ответа на этот вопрос, а "man tar" не проясните тоже.
Итак, мне интересно, не могли бы вы сказать мне, пожалуйста, какое из перечисленных ниже нуждается в "p":
$ tar cpf archive.tar source-files # Create an archive.
$ tar xpf archive.tar # Extract the archive.
Мне интересно знать, требуется ли "p" только для одной из команд, точнее чем просто использовать универсальное решение использования "p" в обоих.
tar
сохраняет разрешения по умолчанию при создании архива, поэтому p
не требуется с c
. Это необходимо с x
, если вы не используете root
; в противном случае вместо сохраненных разрешений применяется текущая umask. См. Документацию :
- preserve-permissions - same-permissions - p
Установить режимы извлеченных элементов архива на записанные в архиве, а не текущие настройки umask. Используйте вместе с
- извлечь
(- получить
,-x
).