Robocopy
memiliki opsi untuk memantau direktori sumber, dan menyalin semua file yang memiliki perubahan. Anda dapat menentukan berapa banyak perubahan dalam direktori harus terjadi sebelum menyalin (di /mon n
mana n
jumlah perubahan) dan berapa lama untuk menunggu sebelum memindai ulang (di /mot t
mana t
waktu menunggu dalam hitungan menit).
Saya ingin memantau folder hampir terus menerus, karena hanya ada 1 file yang saya pindai, dan saya ingin perubahan pada dasarnya instan. Saya tidak bisa membuat monitor robocopy untuk rentang waktu kurang dari satu menit. Saya sudah mencoba /mot 0.5
dan gagal. Saya juga mencoba /mot 0
dan robocopy hanya setelah pemindaian sekali, tanpa pemantauan terus menerus.
Bagaimana saya bisa membuat robocopy memindai folder dekat-terus menerus, dengan penambahan waktu kurang dari 1 menit? Atau, apakah ada alat baris perintah lain yang dapat secara konstan memonitor sumber file dan menyalin perubahan secara real time?
sumber
Jawaban:
Robocopy
Karena hanya menerima menit sebagai argumen, saya kira Anda tidak bisa memaksanya untuk berjalan lebih sering. Namun Anda bisa, menjalankannya menggunakan file batch dan membiarkan waktu & perulangan terjadi dalam file batch atau dalam tugas yang dijadwalkan daripada dalam robocopy.
sumber
Tag Anda menyatakan Anda menggunakan Windows 8. Ini bagus, karena Anda memiliki alat hebat yaitu PowerShell, dan cmdlet kecil praktis bernama
Register-ObjectEvent
.Buat file teks, ubah ekstensi menjadi
.ps1
, rekatkan skrip di bawah ini ke dalam file. Ubah$watchedFolder
variabel ke folder yang ingin Anda tonton. Ubah fungsi Do-Something untuk memasukkan perintah robocopy Anda atau apa pun. Jalankan skrip, selama skrip berjalan fungsi tersebut akan berjalan (hampir seketika!) Setiap kali file atau folder diubah dalam folder yang ditonton.Anda bisa menjalankan skrip ini saat startup Windows dan skrip ini akan berjalan di latar belakang setiap saat tanpa menggunakan timer.
Lihat Beraksi
Jalankan skrip yang disimpan.
Anda akan melihat flash jendela konsol, setelah mereka menutup satu-satunya indikasi itu berjalan akan menjadi beberapa proses baru.
Lakukan beberapa hal di desktop Anda untuk menguji.
Some Background Background - Jika Anda tidak terbiasa dengan alat yang digunakan dalam jawaban ini.
System.IO.FileSystemWatcher
silakan kunjungi halaman MSDN -nya .sumber
DSynchronize adalah utilitas yang berdiri sendiri yang memungkinkan Anda menyinkronkan secara berkala dua atau lebih folder pada Hard Disk, Floppy Disk, LAN, USB Key, CD-DVD (dengan perangkat lunak penulisan paket) dan server FTP. Bukan persis pertanyaannya, tapi hal terdekat yang bisa kutemukan.
Saya juga sedang mencari solusi untuk waktu minimum 1 menit di Robocopy dan menemukan pertanyaan berusia dua tahun ini. Saya akhirnya menyarankan perangkat lunak ini kepada saya, dan itulah yang saya gunakan. Sebagai catatan, saya tidak memiliki afiliasi dengan perangkat lunak.
Pro:
Cons:
Opsi sinkronisasi waktu nyata ditandai pada tangkapan layar di bawah bagian 'Opsi Khusus'. Inilah yang tampaknya digambarkan sebagai pertanyaan. Jika tidak dicentang dan Anda tidak memiliki penghitung waktu, maka Anda dapat mengklik tombol 'Sinkronkan' untuk memulai sinkronisasi satu kali.
Cara menyinkronkan dua folder:
Saya juga menemukan video YouTube ini , yang menunjukkan perangkat lunak beraksi. Ini menunjukkan versi yang lebih lama dan opsi tidak di tempat yang sama, tetapi memberikan kesan bagaimana perangkat lunak bekerja.
sumber