नौकरी और निगरानी विकल्प RoboCopy


21

RoboCopy के जॉब ऑप्शंस क्या करते हैं? और वास्तव में क्या करता है /MONऔर /MOTस्विच क्या करता है? मैं उनका उपयोग कैसे कर सकता हूं? मैं उन्हें नहीं समझता, और उनका उपयोग करने के तरीके के बारे में कोई उदाहरण नहीं खोज सकता।

  • / मोन: एन - संन्यासी स्रोत; जब n से अधिक परिवर्तन देखे गए तो फिर से चलाएँ।
  • / मोट: एम - मूषक स्रोत; यदि बदले गए तो एम मिनट में फिर से चलाएं।

क्या इसका मतलब यह है कि यह एक बार पहले चलेगा और फिर खत्म होने के बाद भी चलता रहेगा और फिर से चलेगा अगर कोई बदलाव फिल्मांकन में कहीं गिर जाए या जब कुछ बदल गया हो और एक समय बीत गया हो?

  • / JOB: jobname - नामित JOB फ़ाइल से पैरामीटर लें।
  • / SAVE: jobname - नामित नौकरी फ़ाइल में मापदंडों को सहेजें
  • / QUIT - कमांड लाइन को संसाधित करने के बाद QUIT (मापदंडों को देखने के लिए)।
  • / एनओएसडी - कोई स्रोत निर्देशिका निर्दिष्ट नहीं है।
  • / एनओडीडी - कोई गंतव्य निर्देशिका निर्दिष्ट नहीं है।
  • / IF - निम्नलिखित फाइलें शामिल करें।

नौकरी की फाइल क्या है? के लिए /NOSDऔर /NODDस्विच क्या है ?


महान सवाल और जब तक मैंने आपके टैग नहीं देखे मुझे पता नहीं था कि
रोबोकॉपी

धन्यवाद! लगता है कि यह विस्टा का भी हिस्सा है, लेकिन मैं विंडोज 7 का उपयोग कर रहा हूं, इसलिए इसे वहां थप्पड़ मार दिया। मुझे इस उपकरण के बारे में कुछ दिन पहले पता नहीं था: D
Svish

1
विंडोज विस्टा और विंडोज सर्वर 2008 के बाद से रोबोकॉपी को मानक में शामिल किया गया है। इससे पहले, यह सार्वजनिक रूप से 3.51 से विंडोज रिसोर्स किट में एक उपकरण के रूप में v1.7 से उपलब्ध है (और इससे पहले, यह एमएस कर्मचारियों के रूप में जाना जाता था " कमाल की कापी उपयोगिता जो केविन ने लिखी ... ")
जेसिका मैकिनॉन

जवाबों:


6

क्या इसका मतलब यह है कि यह एक बार पहले चलेगा और फिर खत्म होने के बाद भी चलता रहेगा और फिर से चलेगा अगर कोई बदलाव फिल्मांकन में कहीं गिर जाए या जब कुछ बदल गया हो और एक समय बीत गया हो?

हाँ। / फ़ाइल बदल गई फ़ाइलों की संख्या को कम करता है; / चुटकुला समय गिनता है।

मैं इन विकल्पों की कोशिश करने से डरता हूं, क्योंकि डॉक्स कहते हैं कि इन नौकरियों को कैसे शुरू करें, लेकिन उन्हें कैसे रोकें। वे अदृश्य, अजेय शेड्यूल किए गए कार्य बन सकते हैं, जो मैं जानता हूं।

यह पृष्ठ इंगित करता है कि यह तब तक चलता है जब तक आप रनिंग कार्य को बाधित नहीं करते हैं, उदाहरण के लिए, नियंत्रण-सी के साथ।

(टिप्पणी के बजाय उत्तर के रूप में जोड़ा गया, क्योंकि StackExchange मुझे 50 प्रतिष्ठा के बिना टिप्पणी लिखने की अनुमति नहीं देता है, और मेरी 3 साल बाद 1 प्रतिष्ठा है।)


6

सबसे अच्छा उदाहरण द्वारा समझाया:

यहां एक तुच्छ नौकरी फ़ाइल है, इसे कॉल करें 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 Settingsवर्तमान मशीन की निर्देशिका को एक अनिर्दिष्ट स्थान पर कॉपी करने के लिए विकल्प निर्दिष्ट करता है ।

यहां बताया %DEST%गया है कि %LOG%फ़ाइल में लॉगिंग जोड़ते हुए, आप पर्यावरण चर में निर्दिष्ट गंतव्य पर प्रतिलिपि बनाने के लिए इसका उपयोग कैसे करेंगे ।

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

/NOSD दिया जाता है क्योंकि स्रोत नौकरी फ़ाइल में निर्दिष्ट है।

आप कमांड लाइन पर एक रोबोकॉपी कमांड बनाने के साथ चारों ओर खेल सकते हैं, फिर जब आप खुश होते हैं कि आप जो चाहते हैं वह कर रहे हैं, तो इसे फिर /SAVEसे एक फ़ाइल के विकल्प को बचाने के लिए चलाएं ।

/QUIT विकल्पों को पार्स करता है और शिकायत करेगा कि क्या आपको कुछ गलत मिला है (अमान्य विकल्प, स्रोत मौजूद नहीं है) लेकिन वास्तव में कुछ भी नहीं करता है।

मुझे लगता है कि /IFआप नौकरी के अलावा विकल्पों में से एक फ़ाइल को शामिल करने देंगे? (मेरे उदाहरण में, मैं /LOGविकल्प को एक फ़ाइल में रख सकता था और इसे शामिल कर सकता था /IF।) बस वहाँ अनुमान लगा रहा था, हालांकि।


मुझे / MON और MOT विकल्पों के बारे में पता नहीं है, लेकिन मुझे संदेह है कि shufler ने उन्हें सही पाया। यह कोशिश करो और हमें बताएं!
रैंडी ऑरिसन

ps। इस विषय पर अधिक जानकारी यहाँ: detroitdavesraves.blogspot.co.uk/2011/08/…
JohnLBevan

5

/MONस्रोत और प्रतियों को स्कैन करता है जब यह परिवर्तन का पता लगाता है। n मिनटों /MOTमें फिर से पुनर्मिलन करता है , और किसी भी ज्ञात परिवर्तनों की प्रतिलिपि बनाता है

/JOB आपको पाठ फ़ाइल में विकल्प निर्दिष्ट करने की अनुमति देता है, इस घटना में आपके पास बहुत सारे विकल्प हैं (जैसे बहिष्करण)।

काश मुझे पता होता कि मैंने क्या किया /NOSDऔर क्या /NODDकिया क्योंकि मेरे पास उन्हें इस्तेमाल करने का कभी कारण नहीं था।


क्या आप उस / JOB स्विच का उपयोग करके एक उदाहरण बना सकते हैं? मैं इसे काम करने के लिए नहीं कर सकता ...
Svish

/ जॉब फ़ाइल में स्विचेस (प्रति पंक्ति) और उनके मापदंडों की एक सूची होती है। आप बाद में उपयोग के लिए जॉब फ़ाइल (.rcj) को आउटपुट करने के लिए / सेव स्विच का उपयोग भी कर सकते हैं
shufler

/ MOT हर n मिनट तभी पुन : चलाता है, जहां परिवर्तन होता है (मैनुअल देखें: "मॉनिटर्स स्रोत, और M मिनटों में फिर से चलता है यदि परिवर्तन का पता लगाया जाता है")
ndemou

3

प्रेषक: http://www-pc.uni-regensburg.de/systemsw/tools/robocopy.doc

एक निर्देशिका ट्री की निगरानी / MON: n और / MOT: m स्विच का उपयोग करके आप परिवर्तनों के लिए स्रोत निर्देशिका ट्री की निगरानी कर सकते हैं, और जब वे होते हैं तब परिवर्तनों को कॉपी कर सकते हैं। / MON: n स्विच फिर से चलने से पहले होने वाले परिवर्तनों की न्यूनतम संख्या निर्दिष्ट करता है। / MOT: m स्विच न्यूनतम समय को मिनटों में निर्दिष्ट करता है, जिसे फिर से चलाने से पहले समाप्त होना चाहिए। यदि आप इनमें से केवल एक स्विच को निर्दिष्ट करते हैं, तो दूसरे को मान दिया जाता है कि इसका मान 1 है।

जब मॉनिटरिंग निर्दिष्ट की जाती है, तो रोबोकॉपी कभी समाप्त नहीं होती है। इसके बजाय, यह एक लूप में प्रवेश करता है जो एक सामान्य रोबोकॉपी पास करता है और फिर परिवर्तनों के लिए स्रोत निर्देशिका ट्री पर नज़र रखता है, जब तक कि दोनों n परिवर्तनों का पता नहीं चला है और मी मिनट बीत चुके हैं। जब दोनों शर्तें पूरी होती हैं, तो एक और रोबोकॉपी पास शुरू किया जाता है। जब तक उपयोगकर्ता मैन्युअल रूप से रोबोकॉपी प्रक्रिया को समाप्त नहीं कर देता, तब तक नकल और निगरानी की यह पूरी प्रक्रिया दोहराई जाती है।

न्यूनतम के रूप में, रोबोकॉपी फ़ाइल और निर्देशिका के नाम, आकार और अंतिम लिखने के समय में बदलाव के लिए स्रोत निर्देशिका वृक्ष की निगरानी करता है। यदि विशेषताओं को कॉपी किया जाना है तो रोबोकॉपी विशेषता परिवर्तनों के लिए पेड़ की निगरानी भी करेगी। इसी तरह, यदि सुरक्षा जानकारी की प्रतिलिपि बनाई जानी है, तो रोबोकॉपी सुरक्षा परिवर्तनों के लिए पेड़ की निगरानी भी करेगी।

नतीजतन, एक उपयोगकर्ता जो एक नई फ़ाइल को संपादित और सहेज रहा है, उदाहरण के लिए, रोबोकॉपी के लिए विभिन्न प्रकार के कई परिवर्तन हो सकते हैं। इसलिए प्रत्येक रोबोकॉपी नौकरी के लिए / मान और / MOT के लिए उचित सीमा मान निर्धारित करने के लिए कुछ प्रयोग की आवश्यकता हो सकती है, विशेष रूप से उन व्यस्त पेड़ों की निगरानी।


हम्म, तो यह नाम और चाल का पता लगाने के लिए इस्तेमाल किया जा सकता है। लेकिन जब यह पेड़ में इस तरह के परिवर्तन का पता लगाता है, तो क्या यह फ़ाइल को नए नाम / स्थान पर कॉपी करता है और पुराने से हटाता है (इस प्रकार अनावश्यक लेखन करता है), या इसे नाम बदल सकता है / स्थानांतरित कर सकता है?
19

Chrome इस डॉक फ़ाइल को मालवेयर के रूप में फ्लैग करता है!
अद्र्वार्क

1

एक उदाहरण के रूप में, मैं /MOTहर 10 मिनट की कॉपी के साथ डीआर फाइल सिस्टम को अद्यतित रखने के लिए स्विच का उपयोग करता हूं । मैं एक निर्धारित कार्य के साथ 12 बजे लूटना शुरू करता हूं और यह हर 10 मिनट में किसी भी बदलाव की नकल करते हुए पूरे दिन चलता है। निर्धारित कार्य 23h55m के बाद खुद को रोकने के लिए निर्धारित किया जाता है और फिर अगले दिन के कार्य को 12 बजे फिर से शुरू किया जाता है।

हालाँकि, रोबोकॉपी 10 मिनट की अवधि समाप्त होने की प्रतीक्षा में होने वाले परिवर्तनों की संख्या को इंगित करता है, फिर भी यह आपके द्वारा इंगित किए गए संपूर्ण स्रोत फ़ोल्डर संरचना को स्कैन करता है। /XD <folder>यदि आप कर सकते हैं तो कुछ फ़ोल्डर अपवाद ( ) के साथ स्रोत संरचना को संकीर्ण करने के लिए सबसे अच्छा है ।


अपनी स्क्रिप्ट साझा करने के लिए देखभाल?
श्वेत

0

इसका एक और सरल तरीका यह है कि बस / MIR स्विच का उपयोग करें और इसे फिर से चलाने के लिए अपनी बैट फाइल को शेड्यूल करें। यह केवल स्रोत के आधार पर परिवर्तन करेगा। आपको पहले एक पूर्ण कॉपी चलाने की आवश्यकता है।

परिणाम देखने के लिए लॉग फ़ाइल की जाँच करें। मल्टी-थ्रेडिंग के लिए / MT स्विच का भी उपयोग करें। कॉपी को तेजी से करें।


0

नौकरी फ़ाइलों का उपयोग कैसे करें

जॉब फाइल्स का उपयोग (आमतौर पर) लंबी रोबोकॉपी कमांड लाइनों को बचाने और पुन: उपयोग करने के लिए किया जाता है।

रोबोकॉपी जॉब फ़ाइल बनाने के लिए

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

यह एक रोबोकॉपी जॉब फ़ाइल बनाएगा, जिसका नाम TEST.RCJ है, जिसमें आप उन सभी रोबोकॉपी विकल्पों के साथ हैं, जो / SAVE स्विच से पहले निर्दिष्ट किए गए हैं और फिर वास्तव में कॉपी प्रदर्शन किए बिना क्विट करते हैं ।

एक या एक से अधिक नौकरी फ़ाइलों का उपयोग करने के लिए

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

नौकरी फ़ाइल देखने या संपादित करने के लिए

बस इसे एक टेक्स्ट एडिटर के साथ खोलें। प्रारूप स्व-व्याख्यात्मक है।

नौकरी फ़ाइलों का परीक्षण करने के लिए

यदि आप अपने संपादन का परीक्षण करना चाहते हैं या यदि आप कई नौकरी फ़ाइलों का संयोजन कर रहे हैं और आश्चर्य करते हैं कि अंतिम परिणाम क्या है:

ROBOCOPY /JOB:JOBFILE1 /JOB:JOBFILE2 /QUIT

स्रोत / गंतव्य के बिना नौकरी की फाइलें बनाने के लिए

इस मामले में निम्नलिखित सिंटैक्स का उपयोग करें:

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

जाहिरा तौर पर / एनओएसडी और / एनओडीडी नं स्रोत स्रोत और सं गंतव्य गंतव्य के लिए खड़े हैं।

जॉब फाइल्स को चलाते समय आपको इन स्विच का भी इस्तेमाल करना चाहिए जो कि सोर्स या डेस्टिनेशन को परिभाषित करता है क्योंकि रोबोकॉपी शिकायत करेगा अगर आप इसे कमांड लाइन में फिर से एंटर करेंगे।

के बारे में / सोम और / चुटकुला

मैनुअल की आपकी समझ सही है। जब तक आप इसे समाप्त नहीं करते (तब तक Ctrl-C के साथ) किसी भी परिवर्तन पर रोबोकॉपी का पता लगाना और कार्य करना जारी रखता है।


-1

टेक्नेट में प्रलेखन की जाँच करें ।


1
वहाँ प्रलेखन मैं अपने जवाब में वहाँ क्या रखा है से अधिक कुछ नहीं कहता है। कम से कम जहां तक ​​मैं देख सकता हूं ...
Svish

मैं देख रहा हूं कि आपका क्या मतलब है, क्षमा करें। "आधिकारिक" उत्पाद बनने से पहले प्रलेखन बहुत बेहतर था।
जॉन गार्डनियर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.