Saya dapat menyinkronkan folder dengan rsync -avz /directory /target
, sekarang saya ingin melakukannya jika saya mengubah file /directory
sehingga rsync
harus dipanggil secara otomatis.
Saya menggunakan Kotak Virtual dan folder bersama Kotak Virtual benar-benar lambat, terutama jika Anda memiliki halaman web yang menggunakan folder bersama sebagai root dokumen. Dengan rsync
saya akan dapat bekerja dengan file lokal saya di folder bersama dan menyinkronkannya secara otomatis dengan root dokumen.
Saya harap seseorang memiliki ide bagaimana melakukannya, crontab
tidak akan baik, karena dijalankan setiap x menit, jadi jika saya tidak melakukan apa-apa, itu masih akan memanggil rsync
tetapi tidak jika saya memodifikasi file saya.
salam Hormat
sumber
inotifywait
solusi memiliki satu kelemahan sedikit tetapi penting: tidak mendeteksi perubahan yang terjadi ketikarsync
sedang berjalan. Pertimbangkan situasi berikut: file A diubah; rsync dipicu; ketika rsync hampir selesai menyinkronkan file A, file B diubah. Sekarang,rsync
selesai daninotifywait
sedang berjalan, tetapi file B tidak disinkronkan dan tidak akan disinkronkan sampai beberapa perubahan berikutnya. Pertimbangkan untuk menggunakanlsyncd
seperti yang disarankan oleh @Arigion.Anda dapat menggunakan Lsyncd (Daemon Sinkronisasi Langsung) :
Berikut adalah contohnya tutorial untuk Ubuntu 16.04 .
sumber
Anda bisa menggunakan
inotifywait
danrsync
.inotifywait
dengan acaramodify,create,delete
diaktifkan. Dengan cara ini Anda akan menyinkronkan dengan server Anda hanya ketika file berubah, jika tidak, file akan disinkronkan setiap kali file dibaca (editor membaca beberapa kali file Anda untuk memeriksa apakah ada perubahan). Demikian dikatakan:sumber
lsyncd
seperti yang disarankan oleh @Arigion.Memperluas sedikit pada komentar untuk jawaban yang diterima Saya sudah sukses menggunakan fswatch untuk memicu
scp
perubahan file ke tamu. Di Linux ini adalah pembungkusinotify
tetapi juga lintas platform (Saya menggunakan Mac dengan tamu QEMU berbasis lengan). Saya telah menempel padassh
build jarak jauh juga. Pendekatan push bekerja dengan baik dengan saham yang berperilaku kurang dari ideal.sumber