Pertanyaan Apa itu modus arsip di rsync?


Saya tahu Anda bisa menggunakannya -a atau --archive untuk mengaktifkan mode arsip saat menggunakan rsync. Sayangnya, saya tidak tahu apa yang seharusnya dilakukan oleh mode arsip, dan halaman manual sama sekali tidak eksplisit tentang apa ini:

sama -rlptgoD (no -H, -A, -X)

Bisakah Anda menjelaskan apa pilihan tersebut (rlptgoD) Berarti dan apa perilaku rsync ketika saya menggunakannya?


145
2018-05-14 03:19




Kita mungkin bisa melakukannya tanpa semua "mengingatkanku ...", yang sama sekali tidak relevan. - John Gardeniers
explainshell.com/explain?cmd=rsync%20-rlptgoD - jbyler
@jbyler yang menjelaskan situs ini cukup manis ..! - Tommy


Jawaban:


Ini semua ini:

-r, - rekursif rekursif ke dalam direktori

-l, - tautan menyalin symlink sebagai symlink

-p, --perms menjaga izin

-t, --times mempertahankan waktu modifikasi

-g, - grup pelestarian grup

-o, - pemilik preserve melestarikan (super-user saja)

-D sama dengan - alat - spesial

--perangkat melestarikan file perangkat (hanya untuk pengguna super)

--special melestarikan file khusus

Ini tidak termasuk:

-H, --hard-links melestarikan tautan keras

-A, --acls pertahankan ACL (menyiratkan -p)

-X, --xattrs mempertahankan atribut yang diperluas

Ini sempurna untuk backup. Switch "default" saya adalah -avzP - Modus arsip, menjadi verbose, gunakan kompresi, pertahankan file parsial, tampilkan kemajuan.

Catatan: Selalu ketika deskripsi mengatakan "pertahankan", itu berarti membuat tujuan menjadi seperti sumbernya.


177
2018-05-14 03:38



+1 - ya, ada di halaman manual, tetapi juga bagus untuk melihatnya di sini dengan jawaban untuk referensi yang mudah - cwd
lebih mudah daripada melihat di halaman manual: P? - Salami
+1 untuk berbagi kombinasi opsi untuk pencadangan (-avzP). - RoboAlex
ya suatu tempat di sepanjang jalan, lmgtfy menjadi lebih mudah daripada manusia rsync. - Stu
eh .. bisa seseorang menunjuk opsi mana -avzP untuk file parsial? Bukan begitu --partial, tanpa versi singkat? (rsync 3.1.0) - xealits


Tombol pengarsipan hanyalah pintasan untuk melewati keharusan memasukkan banyak switch yang biasanya Anda gunakan jika Anda menggunakan rsync untuk membuat cadangan (tugas umum).

Ini sama dengan mengetik:

rsync -r -l -p -t -g -o -D

Dan itu jauh lebih mudah untuk diingat. Anda dapat menemukan definisi untuk semua switch tersebut di halaman manual.

(Tanda hubung opsional saat Anda menggabungkan beberapa sakelar satu huruf.)


14
2018-05-14 03:32



terima kasih, tapi saya pikir Anda kehilangan poin saya. Bisakah Anda menjelaskan apa yang menggabungkan semua opsi tersebut tanpa harus saya baca 7 bagian yang berbeda dari halaman manual, yang mungkin merujuk ke bagian lain dari halaman manual? - allyourcode
Saya pikir Anda kehilangan intinya bahwa penting untuk membaca halaman manual untuk mengetahui dengan tepat apa yang Anda lakukan. rsync memiliki beberapa opsi yang sangat kuat, termasuk cara menghapus file! Ini seperti Anda meminta bantuan untuk menggunakan gergaji meja karena Anda tidak suka membaca buku petunjuk. - David M
Tentu saja, saya hanya tidak suka membaca instruksi manual untuk ke-100 kalinya ketika saya bisa merujuk ke cheatsheet. - CivFan


Ini memastikan izin, atribut, dll. Sama di kedua sisi. rsync hanya berfungsi dengan cara itu ... jika Anda ingin menyinkronkan file, Anda harus menggunakan parameter -a.

Ini karena rsync membandingkan izin ini, atribut, dll. Di kedua sisi untuk menentukan apakah mereka adalah FILE YANG SAMA dan memutuskan apakah itu harus diperbarui. jika Anda menggunakan rsync-r xxx yyy bukan rsync -a xxx yyy, beberapa file akan disalin lagi dan lagi, coz, izin, atribut tidak disinkronkan, dan miss cocok di kedua sisi ...


11
2018-02-05 03:02