2012-09-26 45 views
9

संभव डुप्लिकेट बैश में फ़ाइलों .txt हटाएँ:
Command line: piping find results to rmका पता लगाएं और

हाल ही में (इस पर मेरी तस्वीर के साथ मेरे बाहरी हार्ड ड्राइव अप frigged सबसे डीवीडी पर वैसे भी रहे हैं, लेकिन। ।) कुछ विभाजन friggery द्वारा।

सौभाग्य से मैं फ़ोटोरैक के साथ चीजों को एक साथ वापस करने में सक्षम था और यूनिक्स विभाजन उपयोगिता और पीडीआईस्क।

फोटोरेक .txt फ़ाइलों से किसी भी चीज़ से भरा एक हज़ार फ़ोल्डर्स चाक वापस लौटा। एनईएफ का।

इसलिए मैंने यूनिक्स का उपयोग करके सॉर्टिंग को आसान बनाने की कोशिश की क्योंकि ओएसएक्स फ़ाइंडर बस एक अरब .txt फ़ाइलों को चुनने और हटाने के लिए ऐसे अनुरोधों के तहत गिर जाएगा।

लेकिन मुझे कुछ बीएस का सामना करना पड़ता है जब मैंने txt फ़ाइलों को खोजने और हटाने की कोशिश की, या jpegs नामक एक नए फ़ोल्डर में सभी jpegs को खोजने और स्थानांतरित करने का प्रयास किया। मैं एक यूनिक्स नोब हूं इसलिए मुझे कुछ सहायता चाहिए।

यहां मैंने बैश में क्या किया है। (मैं निर्देशिका में हूं कि ls उन सभी फ़ोल्डरों और फ़ाइलों को सूचीबद्ध करेगा जिन पर मुझे कार्य करने की आवश्यकता है)।

ढूंढें। -नाम * .txt | आरएम

या

सूडो खोजें। -नाम * .txt | आरएम-एफ

तो यह मुझे कुछ बीएस दे रहा है कि मुझे फ़ाइलों को अनलिंक करने की आवश्यकता है। जो कुछ।

मुझे सभी .txt फ़ाइलों को दोबारा खोजने की ज़रूरत है और उन्हें प्राथमिक रूप से वर्बोज़ हटा दें।

धन्यवाद।

+0

अपने यूनिक्स कमांड के लिए आर विकल्प जोड़ने। 'ढूंढो। -नाम * .txt | आरएम-आरएफ' http://www.computerhope.com/unix/urm.htm – Sense

उत्तर

15

आप rm पर फ़ाइल नाम नहीं पा सकते हैं। आपको इसके बजाय xargs का उपयोग करने की आवश्यकता है। साथ ही, फ़ाइल पैटर्न ".txt" उद्धृत करना याद रखें या खोल इसे विस्तारित करेगा।

find . -name "*.txt" | xargs rm 
+0

ऐसा लगता है कि .txt फ़ाइलों का ख्याल रखा गया है। किसी कारण से जब मैंने वहां कुछ किया था जहां कुछ txt फ़ाइलों को छोड़ दिया गया था। शायद मैं^सीडी टू शुरुआती जब मेरे बैश टाइटल बार आरएम और एमवी को पीछे और पीछे फिसल रहा था। वैसे भी जिसने इसका ख्याल रखा धन्यवाद। मैं फ़ाइल पैटर्न को उद्धृत करना सुनिश्चित कर दूंगा (यह मेरे लिंडा ओएसएक्स यूनिक्स ट्यूटोरियल में नहीं था)। – Propagator

+2

इसमें रिक्त स्थान के साथ फ़ाइल नामों पर संभावित गग है। यदि उनके खोज/xargs कॉम्बो इसे संभालते हैं, तो यह बेहतर है: 'ढूंढें। -नाम "* .txt" -print0 | ASCII एनयूएल समाप्त तारों को बनाने के लिए xargs -0 rm'। –

+0

हां वास्तव में। खोजक कोई .txt फ़ाइलों को नहीं ढूंढ सकता है। बहुत बढ़िया। – Propagator

13
find . -name "*.txt" -exec rm {} \; 
+0

{} \; के कारण यह याद रखना कठिन है अंत में व्यापार –

+0

यह सच हो सकता है, लेकिन एक बार जब आप इस वाक्यविन्यास को याद कर लेंगे, तो यह आपको 'जेनर' कमांड रिटर्न के साथ बहुत सारी सामान्य सामग्री करने की अनुमति देता है। – mana

संबंधित मुद्दे