30

Я должен сжать каталог, используя tar.gz, сохраняя не только права доступа, но и владельца / группы.

И в этом каталоге есть много файлов, которые принадлежат многим пользователям.

2 ответа2

29

Вы ищете флаг -p поэтому примером может служить tar -cvpf file.tar folderToCompress , будьте осторожны при использовании команды tar как файлы легко перезаписываются, если ваш синтаксис команды неверен.

Владельцы файла сохраняются нормально, при распаковке нужно использовать --same-owner . Например, tar --same-owner -xvf file.tar хотя этот флаг рекомендуется только для суперпользователей.

Проверьте страницу man tar.

15

Я должен сжать каталог, используя tar.gz, сохраняя не только права доступа, но и владельца / группы.

По умолчанию tar сохранит права доступа к файлам и владельца при создании архива.

Чтобы извлечь права доступа к файлу и владельца, вам потребуется запустить tar от имени root при извлечении, поскольку изменение владельца файла обычно требует привилегий суперпользователя. Смотрите этот вопрос для получения дополнительной информации.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .