Я должен сжать каталог, используя tar.gz, сохраняя не только права доступа, но и владельца / группы.
И в этом каталоге есть много файлов, которые принадлежат многим пользователям.
permissions
file-permissions
tar
ownership
Пауло Коги - Восстановить Монику
источник
источник
tar -cvpf file.tar
(или, возможно, еще лучше с точки зрения ясности-cvp -f file.tar
). В противном случае-fp
часть интерпретируется как--file p
иtar
записывается в файл с именемp
вместоfile.tar
.tar -czvpf file.tar.gz folderToCompress
илиtar -cjvpf file.tar.bz2 folderToCompress
.-f
флаг - хотя я не установил-z
флаг сжатия . Для сжатия я бы рекомендовал-Ipigz
(это заглавная буква I) вместо-z
; в многоядерных системах pigz может быть значительно быстрее.p
это флаг извлечения , он не будет действовать при создании архива. Это также влияет на права доступа к файлам, а не на владение. Соответствующий флаг для владельца есть--same-owner
, который включен по умолчанию при извлечении какroot
.По умолчанию,
tar
сохранит права доступа к файлам и собственности при создании архива.Чтобы извлечь права доступа к файлу и владельца, вам нужно будет работать
tar
от имени root при извлечении, поскольку изменение владельца файла обычно требует привилегий суперпользователя. Смотрите этот вопрос для получения дополнительной информации.источник