RoboCopy'nin İşi ve İzleme Seçenekleri


21

RoboCopy'nin İş Seçenekleri ne işe yarıyor? Ve /MONve /MOTanahtarları tam olarak ne yapar ? Onları nasıl kullanabilirim? Onları anlamıyorum ve nasıl kullanılacağına dair hiçbir örnek bulamıyorum.

  • / MON: n - MONitor kaynağı; n'den fazla değişiklik görüldüğünde tekrar çalıştırın.
  • / MOT: m - MOnitor kaynağı; m dakika sonra tekrar çalıştırın.

Bu, ilk önce bir kez çalışacağı ve daha sonra bittikten sonra çalışmaya devam edeceği ve filtyapıda bir yerde bir değişiklik olduğunda veya bir şey değiştiğinde ve bir süre geçtiğinde tekrar çalışmaya devam edeceği anlamına mı geliyor?

  • / JOB: jobname - adlandırılmış JOB dosyasından parametreleri al.
  • / SAVE: iş ismi - Parametreleri adlandırılmış iş dosyasına KAYDET
  • / QUIT - Komut satırından sonra ÇIKIŞ (parametreleri görüntülemek için).
  • / NOSD - NO Kaynak Dizini belirtildi.
  • / NODD - NO Hedef Dizini belirtildi.
  • / IF - Aşağıdaki dosyaları ekleyin.

İş dosyası nedir? Nedir /NOSDve /NODDanahtarlar için?


Harika sorular VE etiketlerinizi görene kadar robocopy'nin Windows 7'nin bir parçası olduğunu fark
etmedim

Teşekkürler! Sanırım Vista'nın bir parçası, ama ben Windows 7 kullanıyorum, bu yüzden oraya yapıştırdım. Birkaç gün önce bu araç hakkında hiçbir fikrim yoktu: D
Svish

1
Robocopy, Windows Vista ve Windows Server 2008'den beri standart olarak dahil edilmiştir. Bundan önce, 3.51'den beri Windows Kaynak Kitlerinde bir araç olarak v1.7'den beri halka açık bir şekilde mevcuttu (ve bundan önce MS çalışanları tarafından "bu" Kevin yazdığı harika kopya programı ... ")
Jessica McKinnon

Yanıtlar:


6

Bu, ilk önce bir kez çalışacağı ve daha sonra bittikten sonra çalışmaya devam edeceği ve filtyapıda bir yerde bir değişiklik olduğunda veya bir şey değiştiğinde ve bir süre geçtiğinde tekrar çalışmaya devam edeceği anlamına mı geliyor?

Evet. / MON değiştirilen dosyaların sayısını sayar; / MOT zamanı sayar.

Bu seçenekleri hiç denemekten korktum, çünkü doktorlar bu işleri nasıl başlatacaklarını, ancak onları nasıl durduracaklarını söyleyemezler. Bildiğim kadarıyla görünmez, durdurulamaz zamanlanmış görevler olabilirler.

Bu sayfa , çalışan işi kesene kadar çalıştığını gösterir, örneğin, control-C ile.

(Bir yorum yerine cevap olarak eklendi, çünkü StackExchange 50 ün olmadan yorum yazmama izin vermiyor ve 3 yıl sonra 1 itibarım var.)


6

En iyi örnekle açıklanmıştır:

İşte önemsiz bir iş dosyası, onu arayın sample.rcj:

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

:: Destination Directory :
::  On command line

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

c:\Documents and SettingsGeçerli makinenin dizinini belirtilmemiş bir konuma kopyalamak için seçenekleri belirtir .

İşte bunu %DEST%, %LOG%dosya değişkenine ekleyerek , ortam değişkeninde belirtilen hedefe kopyalamak için nasıl kullanacağınızı .

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

/NOSD kaynak iş dosyasında belirtildiği için verilir.

Komut satırında bir robokopi komutu oluşturarak oynayabilir, daha sonra istediğinizi yaptığınız için mutlu olduğunuzda /SAVE, seçenekleri bir dosyaya kaydetmek için tekrar çalıştırın .

/QUIT seçenekleri ayrıştırır ve yanlış bir şeyiniz varsa şikayet eder (geçersiz seçenekler, kaynak yoktur) ancak aslında hiçbir şey yapmaz.

Sanırım bu /IFişin yanı sıra bir seçenek dosyası eklemenize izin verir mi? (Örneğimde, /LOGseçeneği bir dosyaya koyabilir ve içine /IFekleyebilirdim.) Sadece orada olsa da tahmin ediyorum .


/ MON ve MOT seçeneklerinden haberim yok, ancak shufler'in doğru kullandığından şüpheleniyorum. Deneyin ve bize bildirin!
Randy Orrison

ps. Bu konuda daha fazla bilgi burada: detroitdavesraves.blogspot.co.uk/2011/08/…
JohnLBevan

5

/MONkaynağı tarar ve değişiklikleri algıladığında kopyalar. n dakika sonra /MOTtekrar çalışır ve algılanan değişiklikleri kopyalar

/JOB Çok sayıda seçeneğiniz varsa (hariç tutmalar gibi) bir metin dosyasındaki seçenekleri belirlemenize olanak tanır.

Keşke onları kullanmak için hiçbir nedenim olmadığından /NOSDve ne yaptığımı bilsem /NODD.


Bu / JOB anahtarını kullanarak bir örnek oluşturabilir misiniz? Çalışmasını sağlayamıyorum ...
Svish

/ job dosyası bir anahtar listesi (her satırda bir tane) ve parametrelerini içerir. / save anahtarını daha sonra kullanmak üzere bir iş dosyası (.rcj) çıkarmak için de kullanabilirsiniz
shufler

/ MOT, sadece n de olsa, sadece değişiklik olduğunda orada tekrar çalışır (kılavuza bakınız: "Kaynak izler ve değişiklikler algılanırsa M dakikada tekrar çalışır")
ndemou

3

Gönderen: http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

/ MON: n ve / MOT: m düğmelerini kullanarak Dizin Ağacını İzleme Değişiklikler için kaynak dizin ağacını izleyebilir ve değişiklikleri olduğu gibi ve ne zaman gerçekleştiğini kopyalayabilirsiniz. / MON: n anahtarı, tekrar çalıştırmadan önce yapılması gereken minimum değişiklik sayısını belirtir. / MOT: m anahtarı, tekrar çalıştırmadan önce geçmesi gereken minimum süreyi dakika cinsinden belirtir. Bu anahtarlardan yalnızca birini belirtirseniz, diğeri 1 değerine sahip olur.

İzleme belirtildiğinde, Robocopy asla sona ermez. Bunun yerine, normal bir Robocopy geçişi gerçekleştiren bir döngüye girer ve sonra her iki değişiklik de algılanana ve m dakika geçene kadar kaynak dizin ağacını değişiklikler için izler. Her iki koşul karşılandığında, başka bir Robocopy pass başlar. Tüm bu kopyalama ve izleme süreci, kullanıcı el ile Robocopy işlemini sonlandırıncaya kadar, sonsuza dek tekrarlanır.

En azından Robocopy, kaynak dizin ağacını dosya ve dizin adlarında, boyutlarında ve son yazma sürelerinde yapılan değişiklikleri izler. Eğer nitelikler kopyalanacaksa, Robocopy ayrıca nitelik değişiklikleri için ağacı da izleyecektir. Benzer şekilde, eğer güvenlik bilgileri kopyalanacaksa, Robocopy aynı zamanda ağacı güvenlik değişikliklerine karşı izleyecektir.

Sonuç olarak, düzenleme yapan ve tek bir yeni dosyayı kaydeden bir kullanıcı, örneğin, çeşitli tiplerde birden fazla değişikliğin Robocopy'ye geri rapor edilmesine neden olabilir. Bu nedenle, her Robocopy işi için, özellikle meşgul ağaçları izleyenler için / MON ve / MOT için uygun eşik değerlerini belirlemek için bazı deneyler gerekebilir.


Hmm, öyleyse isimleri ve hamleleri tespit etmek için kullanılabilir. Fakat ağaçta böyle bir değişiklik tespit ettiğinde, dosyayı yeni isme / yere kopyalar ve eskisinden siler (böylece gereksiz yazma işlemi gerçekleştirir) veya yeniden adlandırabilir / taşıyabilir mi?
Synetech

Chrome, bu doküman dosyasını kötü amaçlı yazılım olarak işaretler!
Aardvark

1

Örnek olarak, /MOTDR dosya sistemini her 10 dakikada bir kopya ile güncel tutmak için anahtarı kullanıyorum . Robocopy'yi saat 12'de, zamanlanmış bir görevle başlatıyorum ve her gün, her 10 dakikada bir değişiklikleri kopyalamakla bütün gün çalışıyor. Zamanlanan görev 23 saat 55m sonra kendini durduracak ve sonra ertesi gün saat 12: 00'de tekrar robokopi başlayacak.

Her ne kadar robokopi, 10 dakikalık sürenin dolmasını beklerken değişiklik sayısını gösterse de, işaret ettiğiniz tüm kaynak klasör yapısını hala tarar. Öyleyse, kaynak yapısını daraltmak için birkaç klasör istisna dışında ( /XD <folder>) mümkünse.


Senaryonuzu paylaşmak ister misiniz?
Svish

0

Bunu yapmanın bir diğer basit yolu da / MIR anahtarını kullanmak ve yarasa dosyanızı tekrar tekrar çalıştırmak üzere programlamaktır. Sadece kaynak tarafına göre değişiklik yapacaktır. Önce tam bir kopya çalıştırmanız gerekir.

Günlük dosyasını kontrol ederek sonuçları göreceksiniz. Ayrıca Çoklu iş parçacığı için / MT anahtarını kullanın. Kopyayı daha hızlı yapın.


0

İş Dosyaları nasıl kullanılır?

İş dosyaları (genellikle) uzun robokopi komut satırlarını kaydetmek ve yeniden kullanmak için kullanılır.

Bir Robocopy İş Dosyası oluşturmak için

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

Bu , / SAVE anahtarından önce belirttiğiniz tüm Robocopy seçenekleriyle TEST.RCJ adlı bir Robocopy İş Dosyası oluşturacak ve daha sonra kopyayı gerçekleştirmeden kapanacaktır .

Bir veya daha fazla İş Dosyasını kullanmak için

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

İş dosyasını görüntülemek veya düzenlemek için

Sadece bir metin editörüyle açın. Biçim kendi kendini açıklayıcıdır.

İş dosyalarını test etmek için

Düzenlemelerinizi test etmek istiyorsanız veya birden fazla iş dosyasını birleştiriyorsanız ve nihai sonucun ne olduğunu merak ediyorsanız:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

Kaynak / hedef dizin olmadan iş dosyaları oluşturmak için

Bu durumda aşağıdaki sözdizimini kullanın:

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

Görünüşe göre / NOSD ve / NODD NO Kaynak Dir ve NO Hedef Dir.

Bu anahtarları, kaynağı veya hedefi tanımlayan iş dosyalarını çalıştırırken de kullanmalısınız çünkü robokopi komut satırına tekrar girerseniz şikayet eder.

/ MON ve / MOT Hakkında

El kitabını anlamanız doğru. Robocopy, siz sona erdirene kadar herhangi bir değişikliği algılamaya ve hareket etmeye devam eder (örn. Ctrl-C ile).


-1

Technet'teki belgeleri kontrol edin .


1
Buradaki belgeler, cevabımda verdiğimden daha fazla bir şey söylemiyor. En azından görebildiğim kadarıyla ...
Svish

Ne demek istediğini anlıyorum üzgünüm. Belgeler "resmi" bir ürün olmadan önce çok daha iyiydi.
John Gardeniers
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.