Wie kopiere ich einen Ordner, wobei Eigentümer und Berechtigungen erhalten bleiben?


25

Also wollte ich meinen Home-Ordner sichern, indem ich ihn wie folgt auf ein externes Laufwerk kopierte:

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

Mit dem Ergebnis, dass alle Ordner auf den externen Laufwerken jetzt im Besitz von sind root:root. Wie kann ich cpdas Eigentum und die Berechtigungen des Originals behalten?

Antworten:


27

Benutze die -pFlagge.

-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

Beachten Sie, dass das Zieldateisystem mit dem Quellendateisystem identisch sein muss, damit die Berechtigungen ordnungsgemäß repliziert werden. Mit anderen Worten, Ihr externes Laufwerk sollte so formatiert sein, als ext4ob Ihr privater Ordner wie gewöhnlich auf einer Partition dieses Typs gespeichert wäre.


7

Verwenden Sie sudo cp -a /home/my_home /media/backup/my_home, es wird in Unterverzeichnisse rekursiv und alle Dateiattribute erhalten.


5

Sie können das Flag -p verwenden:
cp -rp /home/my_home /media/backup/my_home
oder die Befehlszeile rsync verwenden:
rsync -aux /home/my_home /media/backup/my_home

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.