एक बार में दो फ़ोल्डरों को हटाने के लिए यूनिक्स कमांड?


21

एक बार में दो फ़ोल्डरों को हटाने के लिए यूनिक्स कमांड क्या है? का उपयोग कर rm -rf?

जवाबों:


28

हाँ:

rm -rf /path/to/folder1 /other/folder/in/different/place

यदि आप प्रत्येक फ़ाइल और निर्देशिका को लिख सकते हैं, या यदि आपको बहुत सारे प्रश्न पूछने में कोई दिक्कत नहीं है, तो '-f' अनिवार्य नहीं है। निर्देशिकाओं को क्रमिक रूप से हटा दिया जाता है, लेकिन दोनों को एकल आदेश के परिणाम के रूप में हटा दिया जाता है।


1
मुझे नहीं पता कि मैंने यह कोशिश क्यों नहीं की ...

21

बैश में, घुंघराले ब्रेस के साथ तर्कों की एक सूची सम्मिलित करने का एक तरीका है:

rm -rf /path/to/{folder1,folder2}
will run
rm -rf /path/to/folder1 /path/to/folder2

इसे कहीं भी डाला जा सकता है:

rm -rf /{folder1,folder2}/subfolder
will run
rm -rf /folder1/subfolder /folder2/subfolder

5
अगर कोई इसे देखना चाहता है, तो इसे "शेल एक्सपेंशन" कहा जाता है।
सेरेक्स

तो यह क्या कहा जाता है! मैं इसे खोजने की कोशिश की, लेकिन एक अच्छा खोज मापदंड भी नहीं बना सका।
केनी

उपधारा कि ब्रेसिज़ में सामग्री के विस्तार का वर्णन करता {…}है ब्रेस विस्तार ; यह सामान्य रूप से शेल विस्तार पर अनुभाग में सूचीबद्ध पहला कदम है क्योंकि यह पहले होता है।
जोनाथन लेफ़लर 19

6

यदि आप चाहते हैं कि विलोपन वास्तव में समवर्ती हो, जो अलग-अलग डिस्क पर होने पर तेज़ हो सकता है, लेकिन यदि वे एक ही पर हैं तो शायद धीमा हो:

rm -rf /path/to/folder1 &
rm -rf /other/folder/in/different/place

अच्छी बात है, हालाँकि मैं दो फ़ोल्डरों को हटाने के लिए अधिक तेज (lazier) तरीके की तलाश कर रहा था
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.