Pertahankan izin dengan rsync

57

Katakanlah saya memiliki file a.txt di LINUX dengan izin 0664. Ketika saya menggunakan rsync untuk menyalin file ke Mac saya rsync -r -t -v LINUX MAC, izin file menjadi 0644.

Bagaimana saya bisa menjaga izin untuk file saat menggunakan rsync? Opsi -g tidak berfungsi.

prosseek
sumber

Jawaban:

75

Anda ingin tanda -p:

    -p, --perms                 preserve permissions

Saya cenderung selalu menggunakan flag -a, yang merupakan agregasi dari -p dan beberapa yang berguna lainnya:

    -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)

Keduanya diambil langsung dari halaman rsync .

jmtd
sumber
1
Terima kasih atas jawabannya, tetapi saya mendapatkan beberapa kesalahan dengan opsi -a / -p - unix.stackexchange.com/questions/12203/…
prosseek
Tapi apakah itu mempertahankan izin jika mesin tujuan tidak memiliki nama pengguna yang sama dengan yang memiliki file pada sumbernya? (mis. Saya memiliki vmailpengguna pada sumber tetapi tidak pada sasaran, apakah itu mempertahankan nama pengguna saat memulihkan ke sumber?)
WM