Мені потрібно стиснути каталог, використовуючи tar.gz, зберігаючи не лише дозволи, але й права власності / групи.
І в цьому каталозі є багато файлів, які належать багатьом користувачам.
Мені потрібно стиснути каталог, використовуючи tar.gz, зберігаючи не лише дозволи, але й права власності / групи.
І в цьому каталозі є багато файлів, які належать багатьом користувачам.
Відповіді:
Ви шукаєте -p
прапор таким прикладом tar -cvpf file.tar folderToCompress
, будьте обережні, використовуючи tar
команду, оскільки легко перезаписати файли, якщо ваш синтаксис для команди невірний.
Власники файлу зберігаються нормально, при витягуванні потрібно використовувати --same-owner
прапор. Такі як, tar --same-owner -xvf 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.gz, зберігаючи не лише дозволи, але й права власності / групи.
За замовчуванням tar
при створенні архіву будуть збережені дозволи та права власності на файли .
Щоб витягти дозволи та права власності на файли, вам потрібно буде запустити tar
як root під час вилучення, оскільки для зміни власності на файли зазвичай потрібні привілеї суперпользователя. Дивіться це запитання для отримання додаткової інформації.
tar -cvpf file.tar
(або, можливо, ще краще з точки зору ясності-cvp -f file.tar
). В іншому випадку-fp
частина інтерпретується як--file p
іtar
записується у файл, названийp
замістьfile.tar
.