Saya biasanya melakukan rsync -nsebelum melakukan yang sebenarnya rsync. Masalahnya adalah, bagaimana saya bisa mengotomatiskan jalankan kedua untuk menggunakan kembali daftar yang dibuat dengan tepat --dry-run?
Maksud saya, jika saya menjalankan rsync -nmaka saya mendapatkan simulasi dari apa yang rsyncakan dilakukan, ide saya adalah mengambil output itu, memprosesnya lalu entah bagaimana rsynchanya membuat --include-fromoutput itu, jadi daftar lengkap harus dihitung hanya sekali.
Jika ini bahkan tidak masuk akal, tolong beri tahu saya.
Ngomong-ngomong, saya cenderung menggunakan rsync -hva --progress --stats --delete --exclude-from "$EXCLUDEFILE". Jika Anda juga memiliki saran tentang opsi apa yang akan Anda gunakan, tolong, beri tahu saya. Saya mencoba menduplikasi konten hard drive eksternal (yang hanya berisi gambar, video, dan dokumen) ke hard drive eksternal lain.
rsync --include-from include.txt --exclude=* SOURCE DEST. Lihat stackoverflow.com/a/19296415/1765910 untuk detailnya.
rsynctetapi tidak tahu apa-apa dari skrip shell / bash ...
--dry-runperintah ke file (misalnya,rsync --dry-run -avz SOURCE DEST > include.txt), menghapus semua baris yang bukan file / jalur dari include.txt, dan berjalanrsync --include-from include.txt.