स्थिति: यदि मैंने एक कॉपी कमांड दर्ज किया है, cp -rf /src/ /dsc/तो मैं बड़ी निर्देशिकाओं की प्रतिलिपि के लिए कई मिनट इंतजार कर रहा हूं। मैं -vआउटपुट को वर्बोज़ करने के लिए झंडा लगाना भूल गया , क्या मैं इसे कॉपी करने के दौरान कर सकता हूँ?
स्थिति: यदि मैंने एक कॉपी कमांड दर्ज किया है, cp -rf /src/ /dsc/तो मैं बड़ी निर्देशिकाओं की प्रतिलिपि के लिए कई मिनट इंतजार कर रहा हूं। मैं -vआउटपुट को वर्बोज़ करने के लिए झंडा लगाना भूल गया , क्या मैं इसे कॉपी करने के दौरान कर सकता हूँ?
जवाबों:
नहीं, आप नहीं कर सकते हैं, लेकिन आप गंतव्य निर्देशिका को देखने के लिए वॉच कमांड का उपयोग कर सकते हैं यह देखने के लिए कि प्रक्रिया कैसे आगे बढ़ रही है, जैसे।
watch ls -l /dsc/
यह प्रश्न पुराना लगता है, लेकिन cpकमांड के लिए आपको --verboseविकल्प मिल गया है।
तो कमांड निम्नानुसार काम करती है:
cp --verbose -rf /src/ /dsc/
cp: illegal option -- -
cp -rv काम करता है
cp -v -rइंगित करेगा कि आप प्रतिलिपि की जा रही फ़ाइलों को प्रदर्शित करना चाहते हैं (जैसा कि निर्दिष्ट किया गया है -v), और -rयह इंगित करेगा कि आप फ़ाइलों की पुनरावृत्ति करना चाहते हैं, जिनकी आपको किसी भी उप-निर्देशिका की प्रतिलिपि बनाने की आवश्यकता होगी।
आप हमेशा rsyncइसके बजाय उपयोग कर सकते हैं , आप कम से कम उन फ़ाइलों को देख सकते हैं जिन्हें कॉपी किया जा रहा है
rsync -rva /src/ /dst/
बेशक, यह केवल आपके द्वारा एक विकल्प के रूप में कॉपी करने से पहले काम करता है cp। हालांकि अच्छी खबर यह है कि rsync केवल उन फाइलों को कॉपी करेगा जिनकी आपको आवश्यकता है ताकि आप अपने लंबे समय तक चलने वाले cpकमांड को चला rsyncसकें और कमांड को cpछोड़ दें।
जब आपको फ़ाइलों की प्रगति की प्रतिलिपि देखने की आवश्यकता होती है, तो मैं मिडनाइट कमांडर का उपयोग करने की सलाह देता हूं।
आधी रात कमांडर स्थापित करें:
apt-get install mc
खोलो इसे:
mc
पहले पैनल के खुले स्रोत पर, दूसरे पर - गंतव्य। "F5" का उपयोग करके कॉपी करना शुरू करें।
MC अच्छा और सूचनात्मक प्रगति संवाद प्रदर्शित करेगा।
watch "find . | wc -l"। मुझे यह बेहतर लगा क्योंकि आपकी कमान केवल एक स्तर की गहराई दिखाती है।