मेरे पास फाइलों की एक सूची है जो मुझे find / -type f -size +10M -exec ls -l {} \;
का उपयोग करके मिली है मुझे यह आदेश यहां से मिला है
मैं इन सभी फाइलों को कैसे हटा सकता हूं?
मैंने कोशिश की
sudo rm `find / -type f -size +10M -exec ls -l {} \;`
लेकिन यह काम नहीं करता।
साथ ही, {} \
क्या करता है? और इस कमांड में -exec
का क्या उपयोग है, क्या पाइप ऑपरेटर काम नहीं करेगा?
2 जवाब
धन्यवाद दोस्तों, मुझे अंततः इसे @ कुछ-प्रोग्रामर-दोस्त सुझाव के साथ काम करने के लिए मिला:
find / -type f -size +10M -exec rm {} \;
मुझे लगता है कि प्रत्येक फ़ाइल पर find
रन rm
होना संभव होना चाहिए, लेकिन मैं इसे काम नहीं कर सका।
तो यहाँ लूप का उपयोग करके मेरा समाधान है:
for $f in `find / -type f -size +10M`;do rm $f;done
संबंधित सवाल
नए सवाल
linux
LINUX QUESTIONS को संबंधित होना चाहिए। इस टैग का उपयोग केवल तभी करें जब आपका प्रश्न लिनक्स एपीआई या लिनक्स-विशिष्ट व्यवहार का उपयोग करके प्रोग्रामिंग से संबंधित हो, न कि केवल इसलिए कि आप लिनक्स पर अपने कोड को चलाने के लिए होते हैं। यदि आपको लिनक्स समर्थन की आवश्यकता है तो आप https://unix.stackexchange.com या विशिष्ट लिनक्स वितरण की स्टैक एक्सचेंज साइट जैसे https://askubuntu.com या https://elementaryos.stackexchange.com/ की कोशिश कर सकते हैं