Мені потрібно стиснути каталог, використовуючи 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.