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?

Psachnodaimonia
quelle

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.

SirCharlo
quelle
7

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

Eric Carvalho
quelle
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

SWdream
quelle