मुझे एक मशीन पर फाइल कॉपी करनी है। और डेटा बहुत बड़ा है। अब सर्वर को सामान्य रूप से सेवा करने की आवश्यकता होती है, और आमतौर पर उन पर व्यस्त घंटों की एक विशेष श्रेणी होती है। तो क्या इस तरह से कमांड को चलाने का एक तरीका है कि अगर सर्वर व्यस्त घंटों को हिट करता है, तो यह प्रक्रिया को रोक देता है, और जब यह उस सीमा से बाहर हो जाता है, तो यह इसे फिर से शुरू करता है?
इरादा-परिणाम
cp src dst
if time between 9:00-14:00 pause process
After 14:00 resume cp command.
cp -al
हार्डलिंक फार्म बनाने के लिए उपयोग कर सकते हैं ? या एक फाइल सिस्टम का उपयोग करें जो कॉपी-ऑन-राइट के साथ ब्लॉक-लेवल रिफ्लिंक्स का समर्थन करता है, का उपयोग कर cp -a --reflink=auto
? BTRFS और ZFS एक ही भौतिक उपकरण के भीतर प्रतियों के लिए समर्थन करते हैं।
src
9:00 और 14:00 के बीच परिवर्तन में कोई भी फाइल करें ? यदि ऐसा है, तो बस cp
प्रक्रिया को रोकने और फिर से शुरू करने के परिणामस्वरूप दूषित फाइलें हो सकती हैं। कमांड के rsync
साथ संयोजन में चलाना बेहतर हो सकता है timeout
।