मैं धाराप्रवाह रूप से फ़ाइलों को कैसे हटा सकता हूं?


33

उदाहरण के लिए, मैं करता हूँ

cd Music
dir

और पाओ

123456789.mp3
qweerkrtrkgljdjfkdjfdkf.mp3
a.mp3
b.mp3
blabla.mp3

मैं कम से कम प्रयास के साथ qweerkrtrkgljdjfkdjfdkf.mp3 और blabla.mp3 फ़ाइलों को कैसे हटाऊं ?

UPD : मुख्य विचार यह है कि फ़ाइल नाम लंबे हो सकते हैं इसलिए मैं वास्तव में उन्हें टाइप नहीं करना चाहता।

जवाबों:


57

इसे इस्तेमाल करे:

rm -f 2.mp3 blabla.mp3

rmफ़ाइलों को निकालता है, और -fइसे करने के लिए मजबूर करता है (ताकि यह बंद हो जाए, आपसे पूछ रहा है कि क्या आप फ़ाइल को हटाना चाहते हैं)। यदि यह आपके होम डायरेक्टरी में नहीं है, तो प्रीपेंड करें sudo। यहाँ एक और तरीका है जिसे कम टाइपिंग की आवश्यकता हो सकती है (हालांकि पढ़ने में थोड़ा कठिन है)

rm -f {2,blabla}.mp3

इसका विस्तार होता है 2.mp3 blabla.mp3। यदि आप बड़े फ़ाइलनामों का उपयोग करना चाहते हैं, तो आप वाइल्डकार्ड वर्ण ( *) का उपयोग कर सकते हैं , जो आपके द्वारा चुने गए फ़ाइल नाम के साथ शुरू / समाप्त सभी आइटम वापस कर देगा। उदाहरण के लिए:

rm -f bla*

से शुरू होने वाली सभी फाइलों को हटा देगा bla। यदि आपने इसका उपयोग किया है:

rm -f *.mp3

यह समाप्त होने वाली सभी फाइलों को हटा देगा .mp3। यदि आपने इसका उपयोग किया है:

rm -f bla*.mp3

इसके साथ शुरू blaऔर समाप्त होने वाली सभी फ़ाइलों को हटा देगा .mp3। संभावनाएं *चरित्र के साथ लगभग अंतहीन हैं : पी


1
मैं जानता था कि किसी को बस में मिलेगा। बेवकूफ HTC कीबोर्ड!

2
यदि फ़ाइलें आपके स्वयं के होम फ़ोल्डर में आपके स्वामित्व में हैं, तो आपको sudo का उपयोग करने की आवश्यकता नहीं है।

अच्छी बात। मैंने अपनी पोस्ट अपडेट की।
मेज़िन

3
शायद फ़ाइलनाम को पूरा करने के लिए टैब वर्ण का उपयोग करने की क्षमता के अलावा ध्यान दें?
दारेल

यदि मैं उपनिर्देशिका शामिल करना चाहता हूँ तो क्या होगा? मैंने जोड़ने की कोशिश की, लेकिन यह काम नहीं किया। मेरे पास उन परेशानियों में से कई हैं ।_। मैक इंडेक्स फाइलें मैं एक वेबसाइट से साफ करना चाहता हूं।
Frantumn

4

जैसा कि हर कोई कहता है, rm -f <file>वैसे जाने का रास्ता है, हालांकि, जैसा कि स्टोन्सडिस्केलर ने कहा है, आप पहले कुछ अक्षर टाइप कर सकते हैं और हिट कर सकते हैं <TAB>और यह फाइल नाम को ऑटोफिल करेगा।


0

इसे इस्तेमाल करे: rm qweer*.mp3 bla*.mp3

सावधानी: यदि कोई फ़ाइल नाम है जो इन अक्षरों के साथ शुरू किया गया है, तो यह कमांड इसे बंद कर देगा।


0

जैसा कि @Hrr ने पहले ही उल्लेख किया है कि नाम के बीच कोई समानता नहीं है। आप वाइल्डकार्ड का उपयोग कर सकते हैं, उदाहरण के rm *.mp3लिए उन सभी फ़ाइलों को हटा देगा जिनके नाम के साथ समाप्त होता है .mp3। यदि ऐसी कोई समानता नहीं है तो आपको हर फ़ाइल को इंडिविजुअल रूप से निर्दिष्ट करने की आवश्यकता है।

आप वास्तव में टैब पूर्णता का उपयोग करके कुछ टाइपिंग को बचा सकते हैं। आपके उदाहरण में, यदि आप rm qटेबुलेटर कुंजी टाइप करते हैं और इसे दबाते हैं तो यह पूरा हो जाएगा rm qweerkrtrkgljdjfkdjfdkf.mp3। यह काम करता है क्योंकि इसकी एकमात्र फ़ाइल के साथ शुरू होती है q। यदि आप चाहते हैं rm bकि यह पूरा होने के लिए पर्याप्त नहीं होगा क्योंकि आपके पास b से शुरू होने वाली दो फाइलें हैं।


0

आराम से, rm 2.mp3 blabla.mp3

चेतावनी: यह स्थायी विलोपन का कारण होगा!


फ़ाइलों के लिए:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 पहले 2 को हटा देगा, कोई पुष्टि नहीं, स्थायी रूप से!

* कुछ भी खाली है यही कारण है कि यह अभी भी दूसरे को हटा देता है।


1
शायद - rm के

यदि एक फ़ाइल है जो q से शुरू होती है तो q * टाइप करें, यदि अधिक हैं तो यह सभी q-begginers को हटा देगा।

आप जानते हैं कि आप इस अतिरिक्त जानकारी को शामिल करने के लिए अपने स्वयं के उत्तर को संपादित कर सकते हैं।

1
टिप्पणी करने के बजाय, आपको editअपने उत्तर में इन महान परिवर्धन को जोड़ने के लिए बटन का उपयोग करना चाहिए ।
मार्को Ceppi

किया हुआ! अगली बार लैपटॉप का उपयोग करूँगा।

0

यदि मैं इन कमांड को चलाने से पहले उन फ़ाइलों को हटाना चाहता हूं, जिन्हें आप फ़ोल्डर में हटाना नहीं चाहते हैं, यदि आप उनसे छुटकारा चाहते हैं तो उनसे कम थे। लेकिन अंततः वाइल्डकार्ड्स ("*" और "?") और परिभाषित करने वाले कथनों के संयोजन से काम आसानी से हो जाएगा। बस इस बात पर निर्भर करता है कि आपके पास कौन सी फाइलें हैं जिन्हें आप रखना चाहते हैं, या छुटकारा चाहते हैं।

कभी टर्मिनल ऐप विंडो में हटाने के लिए फ़ाइलों को खींचने की कोशिश की? यह निर्देशिका और साथ ही आपके लिए फ़ाइल-नाम पथ शैली को क्लोन कर सकता है। हालाँकि, यदि आप केवल 2 या 3 फ़ाइलों को हटा रहे हैं, तो मुझे उम्मीद है कि यह केवल सीखने के उद्देश्य के लिए है अन्यथा मैं अपने कीबोर्ड पर "TAB" का उपयोग करते हुए मैन्युअल रूप से पथ और फ़ाइल-नाम टाइप करूंगा, इसमें दिए गए ऑटो-फाइल फ़ाइल-नाम होने चाहिए वर्तमान निर्देशिका जो आपने पहले से टाइप की थी, उसके साथ शुरू होती है।


0

टैब पूरा होने का तरीका है । यह bashउबंटू में डिफ़ॉल्ट रूप से सक्षम है । यह इस तरह काम करता है:

$ rm bl<tab>

को स्वचालित रूप से बदल दिया जाएगा

$ rm blabla.mp3

यदि फ़ाइल नाम अस्पष्ट है, तो आपको tabसंभावित फ़ाइल नामों की सूची देखने के लिए एक बार और प्रेस करने की आवश्यकता है :

$ rm b<tab><tab>
blabla.mp3  b.mp3

यह कई अन्य कमांड के लिए भी काम करता है, जैसे कि apt-get, serviceऔर इसी तरह।

आप एक और भी अधिक परिष्कृत टैब पूरा होने में रुचि रखते हैं, बाहर की जाँच zshके साथ GRML config , यह मन-बह।

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