Contoh kedua membaca data batch melalui input standar sehingga file batch tidak perlu disalin ke mesin jarak jauh terlebih dahulu. Contoh ini menghindari skrip foo.sh karena diperlukan untuk menggunakan opsi --read-batch yang dimodifikasi, tetapi Anda dapat mengedit file skrip jika Anda ingin menggunakannya (pastikan tidak ada pilihan lain yang mencoba menggunakan standar input, seperti opsi "--exclude-from = -").
Peringatan:
Opsi read-batch mengharapkan pohon tujuan yang diperbarui itu identik dengan pohon tujuan yang digunakan untuk membuat kumpulan file pembaruan batch. Ketika perbedaan antara pohon tujuan ditemui pembaruan mungkin dibuang dengan peringatan (jika file tampaknya sudah up-to-date) atau file-pembaruan dapat dicoba dan kemudian, jika file gagal memverifikasi , pembaruan dibuang dengan kesalahan. Ini berarti bahwa harus aman untuk menjalankan kembali operasi read-batch jika perintahnya terputus. Jika Anda ingin memaksa pembaruan batched untuk selalu dicoba terlepas dari ukuran dan tanggal file, gunakan opsi -I (saat membaca batch). Jika kesalahan terjadi, pohon tujuan mungkin akan dalam keadaan sebagian diperbarui. Dalam hal itu,
Versi rsync yang digunakan pada semua tujuan harus setidaknya sama baru dengan yang digunakan untuk menghasilkan file batch. Rsync akan mati dengan kesalahan jika versi protokol dalam file batch terlalu baru untuk ditangani oleh rsync pembacaan batch. Lihat juga opsi --protocol untuk mengetahui cara membuat rsync menghasilkan file batch yang dapat dimengerti oleh rsync yang lebih lama. (Perhatikan bahwa file batch berubah for-mat dalam versi 2.6.3, jadi mencampur versi yang lebih lama dari itu dengan versi yang lebih baru tidak akan berfungsi.)
Saat membaca file batch, rsync akan memaksa nilai opsi tertentu untuk mencocokkan data dalam file batch jika Anda tidak mengaturnya sama dengan perintah penulisan batch. Opsi lain dapat (dan harus) diubah. Misalnya --write-batch perubahan ke --read-batch, --files-from dijatuhkan, dan opsi --filter / - include / - tidak diperlukan kecuali salah satu dari opsi --delete ditentukan .
Kode yang membuat file BATCH.sh mengubah setiap filter / sertakan / kecualikan opsi menjadi satu daftar yang ditambahkan sebagai dokumen "di sini" ke file skrip shell. Pengguna mahir dapat menggunakan ini untuk mengubah daftar pengecualian jika perubahan apa yang akan dihapus oleh --delete diinginkan. Seorang pengguna normal dapat mengabaikan detail ini dan hanya menggunakan skrip shell sebagai cara mudah untuk menjalankan perintah --read-batch yang sesuai untuk data batch.
Mode batch asli di rsync didasarkan pada "rsync +", tetapi versi terbaru menggunakan implementasi baru.
remote destination is not allowed with --read-batch