Bagaimana cara menyalin folder yang menjaga pemilik dan izin tetap utuh?

25

Jadi saya akan mencadangkan folder rumah saya dengan menyalinnya ke drive eksternal sebagai berikut:

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

Dengan hasilnya semua folder pada drive eksternal sekarang dimiliki oleh root:root. Bagaimana saya bisa cpmenjaga kepemilikan dan izin dari yang asli?

Psachnodaimonia
sumber

Jawaban:

27

Gunakan -pbendera.

-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

Perhatikan bahwa agar izin dapat direplikasi dengan benar, sistem file tujuan harus sama dengan sistem file sumber. Dengan kata lain, drive eksternal Anda harus diformat seolah- ext4olah, seperti biasanya, folder rumah Anda disimpan pada partisi jenis itu.

TuanCharlo
sumber
7

Gunakan sudo cp -a /home/my_home /media/backup/my_home, itu akan muncul kembali menjadi subdirs dan mempertahankan semua atribut file.

Eric Carvalho
sumber
5

Anda dapat menggunakan flag -p:
cp -rp /home/my_home /media/backup/my_home
atau menggunakan baris perintah rsync:
rsync -aux /home/my_home /media/backup/my_home

SWdream
sumber