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