Як скопіювати папку, що зберігає власників та дозволів неушкодженими?


25

Тому я збирався створити резервну копію домашньої папки, скопіювавши її на зовнішній диск таким чином:

sudo cp -r /home/my_home /media/backup/my_home

У результаті чого всі папки на зовнішніх накопичувачах зараз належать root:root. Як я можу cpзберегти право власності та дозволи від оригіналу?

Відповіді:


27

Використовуйте -pпрапор.

-p     same as --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST]
       preserve the specified attributes (default: mode,ownership,timestamps), if possible additional attributes: context, links, xattr, all

Зауважте, що для правильного відтворення дозволів файлова система призначення повинна бути такою ж, як і вихідна файлова система. Іншими словами, ваш зовнішній диск повинен бути відформатований так, як ext4ніби, як це зазвичай буває, ваша домашня папка зберігається на розділі цього типу.


7

Використовуючи sudo cp -a /home/my_home /media/backup/my_home, він повторно перетвориться на підкаталоги та збереже всі атрибути файлів.


5

Ви можете використовувати прапор -p:
cp -rp /home/my_home /media/backup/my_home
або використовувати командний рядок rsync:
rsync -aux /home/my_home /media/backup/my_home

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