Я должен сжать каталог, используя 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.