Opsi Pekerjaan dan Pemantauan RoboCopy

21

Apa yang dilakukan Opsi Pekerjaan RoboCopy? Dan apa tepatnya yang dilakukan sakelar /MONdan /MOT? Bagaimana saya bisa menggunakannya? Saya tidak memahaminya, dan tidak dapat menemukan contoh tentang cara menggunakannya.

  • / MON: n - Sumber MONITOR; jalankan lagi ketika lebih dari n perubahan terlihat.
  • / MOT: m - Sumber pengawas; jalankan lagi dalam m menit Waktu, jika diubah.

Apakah ini berarti bahwa itu akan berjalan satu kali pertama dan kemudian terus berjalan setelah selesai dan berjalan lagi jika perubahan terjadi di suatu tempat di struktur filestar atau ketika sesuatu telah berubah dan waktu telah berlalu?

  • / JOB: jobname - ambil parameter dari file bernama JOB.
  • / SAVE: jobname - SIMPAN parameter ke file pekerjaan bernama
  • / QUIT - QUIT setelah memproses baris perintah (untuk melihat parameter).
  • / NOSD - TIDAK ADA Direktori Sumber yang ditentukan.
  • / NODD - NO Direktori Tujuan ditentukan.
  • / JIKA - Sertakan File berikut.

Apa itu file pekerjaan? Untuk apa /NOSDdan /NODDberalih?

Svish
sumber
Pertanyaan besar DAN sampai aku melihat tag Anda saya tidak menyadari robocopy adalah bagian dari windows 7. :-)
Chris_K
Terima kasih! Pikir itu adalah bagian dari Vista juga, tapi saya menggunakan Windows 7, jadi menamparnya di sana. Saya tidak tahu tentang alat ini sama sekali beberapa hari yang lalu: D
Svish
1
Robocopy telah dimasukkan standar sejak Windows Vista dan Windows Server 2008. Sebelum itu, telah tersedia untuk umum sejak v1.7 sebagai alat di Kit Sumber Daya Windows sejak 3.51 (dan sebelum itu, itu dikenal karyawan MS sebagai "yang utilitas salinan mengagumkan yang ditulis Kevin ... ")
Jessica McKinnon

Jawaban:

6

Apakah ini berarti bahwa itu akan berjalan satu kali pertama dan kemudian terus berjalan setelah selesai dan berjalan lagi jika perubahan terjadi di suatu tempat di struktur filestar atau ketika sesuatu telah berubah dan waktu telah berlalu?

Iya nih. / MON menghitung jumlah file yang diubah; / MOT menghitung waktu.

Saya takut untuk pernah mencoba opsi ini, karena dokumen mengatakan bagaimana MEMULAI pekerjaan ini, tetapi tidak bagaimana untuk menghentikannya. Mereka mungkin menjadi tugas terjadwal yang tak terlihat dan tak terhentikan, setahu saya.

Halaman ini menunjukkan ia berjalan sampai Anda mengganggu pekerjaan yang sedang berjalan, misalnya, dengan kontrol-C.

(Ditambahkan sebagai jawaban alih-alih sebagai komentar, karena StackExchange tidak mengizinkan saya untuk menulis komentar tanpa 50 reputasi, dan saya memiliki 1 reputasi setelah 3 tahun.)

Phil Goetz
sumber
6

Terbaik dijelaskan dengan contoh:

Ini file pekerjaan yang sepele, sebut saja sample.rcj:

:: Source Directory :
    /SD:C:\Documents and Settings\  :: Source Directory.

:: Destination Directory :
::  On command line

:: Copy options :
    /E      :: copy Subdirectories, including empty ones.

Ini menentukan opsi untuk menyalin c:\Documents and Settingsdirektori mesin saat ini ke lokasi yang tidak ditentukan.

Inilah cara Anda menggunakannya untuk menyalin ke tujuan yang ditentukan dalam %DEST%variabel lingkungan, menambahkan logging ke %LOG%file.

robocopy /nosd %DEST% /log+:%LOG% /job:sample

/NOSD diberikan karena sumbernya ditentukan dalam file pekerjaan.

Anda dapat bermain-main dengan membuat perintah robocopy di baris perintah, kemudian ketika Anda senang itu melakukan apa yang Anda inginkan, jalankan lagi dengan /SAVEuntuk menyimpan opsi ke file.

/QUIT mem-parsing opsi dan akan mengeluh jika Anda mendapatkan sesuatu yang salah (opsi tidak valid, sumber tidak ada) tetapi sebenarnya tidak melakukan apa-apa.

Saya kira itu /IFakan membiarkan Anda memasukkan file opsi di samping pekerjaan itu sendiri? (Dalam contoh saya, saya bisa meletakkan /LOGopsi dalam file dan memasukkannya dengan /IF.) Tapi hanya menebak-nebak.

Randy Orrison
sumber
Saya tidak tahu tentang opsi / MON dan MOT, tapi saya curiga bahwa shufler memperbaikinya. Cobalah dan beri tahu kami!
Randy Orrison
ps. info lebih lanjut tentang subjek ini di sini: detroitdavesraves.blogspot.co.uk/2011/08/08 ...
JohnLBevan
5

/MONmemindai sumber dan menyalin ketika mendeteksi perubahan. /MOTjalankan kembali dalam n menit, dan salin perubahan yang terdeteksi

/JOB memungkinkan Anda menentukan opsi dalam file teks, jika Anda memiliki banyak opsi (seperti pengecualian).

Seandainya saya tahu apa /NOSDdan /NODDmelakukan karena saya tidak pernah punya alasan untuk menggunakannya.

Shufler
sumber
Bisakah Anda membuat contoh menggunakan switch / PEKERJAAN itu? Saya tidak bisa membuatnya bekerja ...
Svish
file / job berisi daftar switch (satu per baris) dan parameternya. Anda juga dapat menggunakan / save switch untuk mengeluarkan file pekerjaan (.rcj) untuk digunakan nanti
shufler
/ MOT memutarkan ulang setiap n menit hanya jika ada perubahan (lihat manual: "Monitor sumber, dan jalankan lagi dalam M menit jika perubahan terdeteksi")
ndemou
3

Dari: http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

Memantau Pohon Direktori Menggunakan switch / MON: n dan / MOT: m Anda dapat memonitor pohon direktori sumber untuk perubahan, dan menyalin perubahan saat dan ketika mereka terjadi. Sakelar / MON: n menentukan jumlah minimum perubahan yang harus terjadi sebelum dijalankan kembali. Sakelar / MOT: m menentukan waktu minimum, dalam menit, yang harus dilewati sebelum berjalan lagi. Jika Anda hanya menentukan satu dari sakelar ini, sakelar lainnya diasumsikan memiliki nilai 1.

Ketika Monitoring ditentukan, Robocopy tidak pernah berakhir. Sebagai gantinya, ia memasuki loop yang melakukan Robocopy pass normal dan kemudian memonitor pohon direktori sumber untuk perubahan, sampai kedua perubahan telah terdeteksi dan m menit telah berlalu. Ketika kedua kondisi terpenuhi, pass Robocopy lain dimulai. Seluruh proses penyalinan dan pemantauan ini diulangi, ad infinitum, hingga pengguna mengakhiri proses Robocopy secara manual.

Sebagai minimum, Robocopy memonitor pohon direktori sumber untuk perubahan ke nama file dan direktori, ukuran, dan waktu penulisan terakhir. Jika atribut akan disalin, Robocopy juga akan memantau pohon untuk perubahan atribut. Demikian pula, jika informasi keamanan akan disalin, Robocopy juga akan memantau pohon untuk perubahan keamanan.

Akibatnya, pengguna yang melakukan edit dan menyimpan satu file baru, misalnya, dapat menyebabkan beberapa perubahan dari berbagai jenis dilaporkan kembali ke Robocopy. Oleh karena itu beberapa eksperimen mungkin diperlukan untuk menentukan nilai ambang batas yang sesuai untuk / MON dan / MOT untuk setiap pekerjaan Robocopy, terutama yang memantau pohon-pohon yang sibuk.

buckley
sumber
Hmm, jadi bisa digunakan untuk mendeteksi nama dan gerakan. Tetapi ketika ia mendeteksi perubahan di pohon, apakah ia menyalin file ke nama / lokasi baru dan menghapusnya dari yang lama (sehingga melakukan penulisan yang tidak perlu), atau dapatkah ia mengganti nama / memindahkannya?
Synetech
Chrome menandai file dokumen ini sebagai malware!
Aardvark
1

Sebagai contoh, saya menggunakan /MOTsakelar untuk memperbarui sistem file DR dengan salinan setiap 10 menit. Saya memulai robocopy pukul 12 pagi dengan tugas yang dijadwalkan dan berjalan sepanjang hari menyalin setiap perubahan setiap 10 menit. Tugas yang dijadwalkan diatur untuk berhenti sendiri setelah 23h55m dan kemudian robocopy dimulai oleh tugas hari berikutnya pukul 12 pagi lagi.

Meskipun robocopy menunjukkan jumlah perubahan saat menunggu periode 10 menit berakhir, itu masih memindai seluruh struktur folder sumber yang Anda tunjuk. Jadi yang terbaik untuk mempersempit struktur sumber dengan beberapa pengecualian folder ( /XD <folder>) jika Anda bisa.

Mike
sumber
Ingin membagikan skrip Anda?
Svish
0

Cara sederhana lain untuk melakukannya adalah dengan hanya menggunakan / MIR switch dan jadwalkan file bat Anda untuk menjalankannya berulang-ulang. Itu hanya akan membuat perubahan berdasarkan sisi sumber. Anda harus menjalankan salinan lengkap terlebih dahulu.

Periksa file log Anda akan melihat hasilnya. juga menggunakan / MT switch untuk Multi-threading. Buat salinan lebih cepat.

Root Loop
sumber
0

Cara menggunakan File Pekerjaan

File pekerjaan digunakan untuk menyimpan dan menggunakan kembali (biasanya) baris perintah robocopy panjang.

Untuk membuat File Pekerjaan Robocopy

ROBOCOPY C:\SRC C:\DST ...other.robocopy.options... /SAVE:TEST /QUIT

Ini akan membuat File Pekerjaan Robocopy bernama TEST.RCJ dengan semua opsi Robocopy yang Anda tentukan sebelum saklar / SIMPAN dan kemudian berhenti tanpa benar-benar melakukan salinan.

Untuk menggunakan satu atau lebih File Pekerjaan

ROBOCOPY /JOB:TEST /JOB:JOBFILE2 ...other.options...

Untuk melihat atau mengedit file pekerjaan

Buka saja dengan editor teks. Formatnya cukup jelas.

Untuk menguji file pekerjaan

Jika Anda ingin menguji hasil edit Anda atau jika Anda menggabungkan beberapa file pekerjaan dan bertanya-tanya apa hasil akhirnya yang dijalankan ini:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Untuk membuat file pekerjaan tanpa direktori sumber / tujuan

Dalam hal ini gunakan sintaks berikut:

ROBOCOPY /NOSD /NODD ...options... /SAVE:TEST /QUIT

Rupanya / NOSD dan / NODD adalah singkatan dari NO Source Dir dan NO Destination Dir.

Anda juga harus menggunakan switch ini ketika menjalankan file pekerjaan yang mendefinisikan sumber atau tujuan karena robocopy akan mengeluh jika Anda memasukkannya lagi di baris perintah.

Tentang / MON dan / MOT

Pemahaman Anda tentang manual ini benar. Robocopy terus berjalan mendeteksi dan melakukan perubahan apa pun hingga Anda menghentikannya (mis. Dengan Ctrl-C).

ndemou
sumber
-1

Periksa dokumentasi di Technet .

John Gardeniers
sumber
1
Dokumentasi di sana tidak mengatakan apa pun lebih dari apa yang saya masukkan dalam jawaban saya di sana. Setidaknya sejauh yang saya bisa melihat ...
Svish
Saya mengerti maksud Anda, maaf. Dokumentasinya jauh lebih baik sebelum menjadi produk "resmi".
John Gardeniers