निश्चित रूप से किसी अवसर पर आपने सत्यापित किया है कि आपके पास कई फ़ोल्डरों में एक बेकार प्रकार की फ़ाइल है, जो बहुत कम जगह लेती है लेकिन आप बस इसे अपने कंप्यूटर पर नहीं चाहते हैं। उदाहरण के लिए, macOS में कुछ फाइलें बनाई जाती हैं .DS_स्टोर जो किसी फ़ोल्डर के आइकन, उसके आकार और स्थिति के बारे में जानकारी सहेजता है, और Windows में Desktop.ini समतुल्य हैं। यदि हमारे पास उपनिर्देशिकाओं से भरी निर्देशिका है और हम इन या अन्य प्रकार की फ़ाइलों को हटाना चाहते हैं तो हम क्या करेंगे? हमें क्या करना है बार-बार मिटना उनमें से हर एक।
यह एक ऐसी चीज है जिसे हम सभी प्रकार की फाइलों के साथ कर सकते हैं। उदाहरण के लिए, यदि हमारे पास संगीत से भरा एक हार्ड ड्राइव है, तो हमारे पास एक खिलाड़ी है जिसने कवर डाउनलोड किया है और हम उन्हें सहेजना नहीं चाहते हैं, हम उसी कमांड का उपयोग कर सकते हैं जिसे हम उन्हें हटाने के लिए नीचे विस्तार से बताएंगे। बेशक, इस बात को ध्यान में रखते हुए कि हम निर्देशिका फ़ाइलों और उनके उपनिर्देशिकाओं को टर्मिनल के साथ पुन: डिलीट करने जा रहे हैं और ये सब खो जाएंगे, यह सावधान रहने के लिए चोट नहीं करता है और / या हम जो कुछ भी हटाना चाहते हैं उसे हटाने से पहले एक परीक्षण करें।
टर्मिनल से एक प्रकार की फ़ाइलों को पुन: हटा दें
उदाहरण के लिए आदेश macOS .DS_Store फाइलें इस प्रकार होंगी:
cd ruta/a/directorio find . -name '*.DS_Store' -type f -delete
पिछले आदेशों में से, पहला हमें उस फ़ोल्डर में रखेगा जहाँ हम शुरू करना चाहते हैं, वह है जिसमें वह सभी .DS_Store फाइलें हैं जिन्हें हम हटाना चाहते हैं। दूसरा वह है जो सभी .DS_Store फ़ाइलों को हटा देगा पहला फ़ोल्डर और उसके सबफ़ोल्डर या निर्देशिका। यदि हम जो चाहते हैं, वह पहले उल्लेखित संगीत फ़ोल्डर से फ़ोटो को हटाना है, तो हमें उद्धरण चिह्नों के बीच विस्तार प्रकार को रखना होगा, जैसे कि '* .jpg'।
100% ईमानदार होने के लिए, यह कुछ ऐसा है जिस दिन मैं कैंटाटा को डिफ़ॉल्ट संगीत खिलाड़ी के रूप में उपयोग करना बंद कर दूंगा। कैंटाटा सूचना फ़ाइलों को उसी नाम के साथ बनाता और छिपाता है, जिसके गाने उनके सामने एक डॉट और कम बार होते हैं (उदाहरण के लिए, ._Song)। जब मुझे इसकी आवश्यकता होगी, तो मुझे जो कमांड का उपयोग करना होगा वह होगा खोजो। -name '._ *' -type f -delete.
क्या इस छोटे से गाइड ने आपको टर्मिनल से फ़ाइलों को फिर से हटाने में मदद की है?
धन्यवाद, लेकिन आपके कोड में कोई त्रुटि है। आपको नियमित अभिव्यक्ति '*', यानी '* .DS_STORE' का उपयोग करना होगा। मेरा सुझाव है कि आप इसे सही करें। वैसे, जिन्हें बैश के बारे में कम जानकारी है, आपके द्वारा दिया गया कोड उनके लिए काम नहीं करेगा। अभिवादन!