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.

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 .


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.