rsync rekursif pada pemasangan yang sama saja

21

Semoga pertanyaan sederhana ini memiliki jawaban yang sederhana.

Saya ingin menjalankan rsync secara rekursif menggunakan opsi -r , tetapi tanpa turun ke titik mount yang berbeda (sistem file). yaitu seperti opsi -mount dengan perintah find , satu halaman manual membaca, misalnya, “Jangan turun direktori di sistem file lain. Nama alternatif untuk -xdev , untuk kompatibilitas dengan beberapa versi lain dari find . "

danorton
sumber

Jawaban:

29

Saya yakin Anda menginginkan -xxopsi:

-x, --one-file-system
Ini memberitahu rsync untuk menghindari melintasi batas sistem file saat berulang. Ini tidak membatasi kemampuan pengguna untuk menentukan item yang akan disalin dari banyak sistem file, cukup rekursi rsync melalui hierarki setiap direktori yang ditentukan pengguna, dan juga rekursi analog pada sisi penerima selama penghapusan. Juga perlu diingat bahwa rsync memperlakukan mount lqbindrq ke perangkat yang sama dengan berada di sistem file yang sama.

Jika opsi ini diulangi, rsync menghapus semua direktori mount-point dari salinan. Jika tidak, ini termasuk direktori kosong di setiap titik mount yang dihadapinya (menggunakan atribut direktori yang dipasang karena atribut dari direktori titik mount yang mendasarinya tidak dapat diakses).

Alasan saya katakan -xxadalah karena bagian yang dicetak tebal (penekanan ditambahkan).

nerdwaller
sumber
Terima kasih. Saya pasti telah melewati itu selusin kali di halaman manual. :-)
danorton
Jangan khawatir, saya hanya menggunakan fungsi pencarian ( /) dan mencari "mount". Butuh beberapa nexts. Senang itu berhasil!
nerdwaller