Come faccio a copiare una cartella mantenendo intatti i proprietari e le autorizzazioni?


25

Quindi stavo per eseguire il backup della mia cartella principale copiandola su un'unità esterna come segue:

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

Di conseguenza, tutte le cartelle sulle unità esterne sono ora di proprietà di root:root. Come posso cpmantenere la proprietà e le autorizzazioni dall'originale?

Risposte:


27

Usa la -pbandiera.

-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

Si noti che affinché le autorizzazioni vengano replicate correttamente, il file system di destinazione deve essere uguale al file system di origine. In altre parole, l'unità esterna deve essere formattata come ext4se, come di solito, la cartella principale sia archiviata in una partizione di quel tipo.


7

Usa sudo cp -a /home/my_home /media/backup/my_home, ricadrà in sottocartelle e manterrà tutti gli attributi del file.


5

Puoi usare il flag -p:
cp -rp /home/my_home /media/backup/my_home
o usare la riga di comando rsync:
rsync -aux /home/my_home /media/backup/my_home

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.