मैक ओएस टर्मिनल पर आवर्ती, छिपी हुई सहित सभी फाइलों और फ़ोल्डरों को हटाने की कमान?


11

rm -rf * सभी फ़ाइलों और फ़ोल्डरों को हटा देगा, लेकिन छिपे हुए नहीं।

rm -rf .* सभी छिपी हुई फ़ाइलों और फ़ोल्डरों को हटा देगा, लेकिन उन नहीं जो छिपी नहीं हैं, सही है?

छिपे हुए लोगों सहित सभी फ़ाइलों और फ़ोल्डरों को हटाने के लिए, एक आदेश क्या होना चाहिए? (को छोड़कर और ..); ?

जवाबों:


13
rm -rf * .*

चाल चलेगा।


1
नहीं! .*मौजूदा निर्देशिका में सभी अदृश्य प्रविष्टियों के लिए विस्तार होगा सहित .. जिसका अर्थ है कि का उपयोग कर - .*एक तर्क के रूप में rm -rfकरने का प्रयास करेंगे एक आप अभी हैं ऊपर निर्देशिका हटा देते हैं और उसकी सारी सामग्री को । rm इसे करने से इंकार कर देगा, लेकिन मैं इस सुरक्षित पर भरोसा करने पर विचार नहीं करता ...
गॉर्डन डेविसन

@ गॉर्डन डेविसन: मैंने एक निर्देशिका बनाई है। मैंने इसमें फाइलें जोड़ी हैं, जिनमें छिपी फाइलें भी शामिल हैं। मैंने वह आज्ञा दी है। इसने उस डायरेक्टरी के अंदर के सभी कंटेंट को रिक्रिएसिवली डिलीट कर दिया है और इसने उस डायरेक्टरी के किसी कंटेंट को डिलीट नहीं किया है। क्या आप कृपया अपनी टिप्पणी स्पष्ट कर सकते हैं?
मेम

ऊपर अपनी टिप्पणी पर स्पष्टीकरण के लिए धन्यवाद। अब मैं आपकी बात समझ गया हूं। कोई वैकल्पिक सुझाव तो?
मेम

कैसे ध्वज के findसाथ उपयोग के बारे में -delete...
user1055604

1
@GordonDavisson rmको rm: "." and ".." may not be removedउस मामले में एक संदेश प्रिंट करना चाहिए - यह स्वचालित रूप से मूल निर्देशिका को नहीं हटाएगा।
slhck

1

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

find . -mindepth 1 -delete

मुझे यकीन नहीं है कि -mindepthसभी के कार्यान्वयन द्वारा समर्थित है find; यदि आपका यह नहीं है, तो इसे -pathहटाने के प्रयास से रखने का एक और तरीका देना चाहिए .:

find . -path "*/*" -delete

बीएसडी के findपास वह विकल्प भी है, हाँ।
slhck

1

केवल विशिष्ट मानदंडों के अनुसार फ़ाइलों / निर्देशिकाओं को शुद्ध करने के लिए इस कमांड का उपयोग करें:

# tmpwatch -fauv 0 .

0

shopt -s dotglob*इसमें ऐसी फाइलें भी शामिल हैं जो एक अवधि से शुरू होती हैं।

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