Jak skopiować folder, zachowując nienaruszonych właścicieli i uprawnienia?


25

Chciałem więc wykonać kopię zapasową mojego folderu domowego, kopiując go na dysk zewnętrzny w następujący sposób:

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

W rezultacie wszystkie foldery na dyskach zewnętrznych są teraz własnością root:root. Jak mogę cpzachować własność i uprawnienia w stosunku do oryginału?

Odpowiedzi:


27

Użyj -pflagi.

-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

Pamiętaj, że aby uprawnienia były poprawnie replikowane, docelowy system plików powinien być taki sam jak źródłowy system plików. Innymi słowy, dysk zewnętrzny powinien być sformatowany tak, ext4jakby, jak to zwykle bywa, folder domowy był przechowywany na partycji tego typu.


7

Użyj sudo cp -a /home/my_home /media/backup/my_home, przekopiuje się do podkatalogów i zachowa wszystkie atrybuty pliku.


5

Możesz użyć flagi -p:
cp -rp /home/my_home /media/backup/my_home
lub użyć wiersza polecenia rsync:
rsync -aux /home/my_home /media/backup/my_home

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.