Як орієнтувати на каталог, зберігаючи не лише дозволи, але й право власності


37

Мені потрібно стиснути каталог, використовуючи tar.gz, зберігаючи не лише дозволи, але й права власності / групи.

І в цьому каталозі є багато файлів, які належать багатьом користувачам.

Відповіді:


39

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

Власники файлу зберігаються нормально, при витягуванні потрібно використовувати --same-ownerпрапор. Такі як, tar --same-owner -xvf file.tarхоча прапор рекомендується використовувати лише супер користувачам.

Перевірте сторінку людини з дьогтем .


9
Це повинно бути tar -cvpf file.tar(або, можливо, ще краще з точки зору ясності -cvp -f file.tar). В іншому випадку -fpчастина інтерпретується як --file pі tarзаписується у файл, названий pзамість file.tar.
КТ.

4
Крім того, враховуючи, що у відповіді згадується стиснення, і люди схильні копіювати і вставляти відповіді з публікацій, не задумуючись, дозвольте мені зазначити, що популярна ідіома архівації зі стисненням була б: tar -czvpf file.tar.gz folderToCompressабо tar -cjvpf file.tar.bz2 folderToCompress.
КТ.

@KT - ти прав, тому я виправляю -fпрапор - хоча я не виправляв -zпрапор стиснення . Для стиснення я б рекомендував -Ipigz(це є великим i) замість -z; у багатоядерних системах pigz може бути значно швидшим.
NVRAM

13
Ця відповідь неправильна. p- це прапор вилучення , він не матиме впливу на створення архіву. Це також впливає на дозволи файлів, а не на право власності. Відповідний прапор власності є --same-owner, який увімкнено за замовчуванням при вилученні як root.
Володимир Пантелеев

1
@NVRAM SnowRep розстебнув зміни (!!!). SnowRep, я зволікаю вас і відновлюю редакцію NVRAM, що є правильним . Будь ласка, не навмисно розміщуйте неправильну інформацію на сайті!
Кайл Странд

23

Мені потрібно стиснути каталог, використовуючи tar.gz, зберігаючи не лише дозволи, але й права власності / групи.

За замовчуванням tarпри створенні архіву будуть збережені дозволи та права власності на файли .

Щоб витягти дозволи та права власності на файли, вам потрібно буде запустити tarяк root під час вилучення, оскільки для зміни власності на файли зазвичай потрібні привілеї суперпользователя. Дивіться це запитання для отримання додаткової інформації.


1
Якщо ви говорите, що це зберігає право власності, це означає як користувача, так і групу?
CMCDragonkai

1
Це правильно. Як власник, так і група записуються за замовчуванням (принаймні в таріумі GNU).
Володимир Пантелеев
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.