क्या rm कमांड की प्रगति निर्धारित करना संभव है?


18

rm -rf LargeDirectoryकिसी बड़ी निर्देशिका को हटाने के लिए उपयोग करने से निर्देशिका के आकार के आधार पर बड़ी मात्रा में समय लग सकता है।

क्या स्थिति अद्यतन प्राप्त करना संभव है या किसी तरह इस विलोपन की प्रगति की निगरानी करना मोटे तौर पर यह अनुमान लगाने के लिए है कि कमांड कहाँ है?


4
कोशिश करो watch -n 5 du -s LargeDirectory। यह शून्य पर जाता है के रूप में देखो।
मार्क प्लॉटनिक

@MarkPlotnick: MacOS पर, निर्देशों के साथ इसे स्थापित करना है brew install watchया यहाँ देखना है
एसएमसीआई

जवाबों:


19

से

man rm 

-v विकल्प का उपयोग करें:

-v, --verbose
explain what is being done

4
हालांकि यह प्रगति नहीं है। कैसे "अब foo / बार को हटाने" से आपको यह निर्धारित करने में मदद मिलती है कि पूरी चीज कितनी दूर है?
उड़ान भेड़ें

@flyingsheep का मानना ​​है कि यह वर्णमाला के क्रम में सब कुछ निकाल देता है, कम से कम OSX में ऐसा करता है, इसलिए यह किसी तरह से मदद करता है ..
टिम बास

8

मैं देख रहा हूं कि सवाल पुराना है। मैं साझा करना चाहता हूं कि यह मेरे लिए क्या काम करता है शायद कुछ और मदद करें।

मुझे pvकमांड लाइन पाइप व्यूअर का उपयोग करके प्रगति पट्टी मिलती है

यह आज्ञा है

rm -rv DIR_OR_FILE_NAME | pv -l -s $ (du -a DIR_OR_FILE_NAME | wc -l)> / dev / nale

यदि आपको हटाने के लिए dir या फ़ाइल के लिए रूट अनुमति चाहिए,

sudo rm -rv DIR_OR_FILE_NAME | pv -l -s $ (sudo du -a DIR_OR_FILE_NAME | wc -l)> / देव / अशक्त
  • rm -rv: -rDIRs और फ़ाइलों को फिर से निकालना। -vक्रिया यह उन सभी फाइलों और निर्देशिकाओं को सूचीबद्ध करती है जो निकाल रही हैं।

  • pv -l -s: -lबाइट्स के बजाय लाइनों की गणना करने के लिए। -sनिकाली जाने वाली कुल पंक्तियों को सेट करें।

  • $( du -a <dir_or_file> | wc -l ): du -aएक सूची सभी फाइलों और निर्देशिकाओं को निर्दिष्ट dir से देता है। wc -lद्वारा आउटपुट लाइनों की गिनती देता है du -a

  • > /dev/null: rm -rvकहीं नहीं के आउटपुट भेजें ।


अच्छा विचार। यह गलत फ़ाइल / निर्देशिका गणना दे सकता है यदि किसी भी नाम में नया अंक है; find {dir} -printf . | wc -cसुरक्षित होगा (लेकिन -printfएक GNU एक्सटेंशन है)।
स्कॉट

यह वास्तव में वही है जिसकी मुझे तलाश थी, धन्यवाद। अन्य टिप्पणियों में कुछ कमी रह गई।
हेलरेवर

3

आप वर्तमान में चल रहे किसी भी कमांड की प्रगति को कोरुटिल्स प्रोग्रेस व्यूअर ( cv) के साथ देख सकते हैं। यह एक आदेश जारी करने जैसा नहीं है, लेकिन आप इसके साथ प्रगति देख सकते हैं।

सीवी का उपयोग किया जा रहा है

मुझे यकीन है कि कमांड के साथ इसे चलाने के लिए कोई अन्य व्यक्ति आ सकता है। यह भी साथ काम करता है cp, mv, dd, tar, gzip/gunzip, cat, etc.। इसके बारे में अधिक विवरण यहां पाया जा सकता है

gitthub Xfennec / प्रगति


2
चूंकि प्रगति (जैसा कि "सीवी" अब ज्ञात है) खुली हुई फ़ाइलों को ट्रैक करता है और आरएम उन फ़ाइलों को नहीं खोलता है जिन्हें यह हटाता है, यह वास्तव में बहुत उपयोगी नहीं हो सकता है।
धग

2
@ अपना अधिकार, मैंने सोचा कि यह rm के लिए काम करेगा। अब मैं इस बात पर बहस कर रहा हूं कि क्या जवाब हटाया जाए। हम्म
अश्वत्कलक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.