मेरे पास फाइलों की एक सूची है जो मुझे find / -type f -size +10M -exec ls -l {} \; का उपयोग करके मिली है मुझे यह आदेश यहां से मिला है

मैं इन सभी फाइलों को कैसे हटा सकता हूं?

मैंने कोशिश की

sudo rm `find / -type f -size +10M -exec ls -l {} \;`

लेकिन यह काम नहीं करता।

साथ ही, {} \ क्या करता है? और इस कमांड में -exec का क्या उपयोग है, क्या पाइप ऑपरेटर काम नहीं करेगा?

1
mrid 27 सितंबर 2017, 10:16

2 जवाब

सबसे बढ़िया उत्तर

धन्यवाद दोस्तों, मुझे अंततः इसे @ कुछ-प्रोग्रामर-दोस्त सुझाव के साथ काम करने के लिए मिला:

find / -type f -size +10M -exec rm {} \;
0
mrid 27 सितंबर 2017, 11:26

मुझे लगता है कि प्रत्येक फ़ाइल पर find रन rm होना संभव होना चाहिए, लेकिन मैं इसे काम नहीं कर सका।

तो यहाँ लूप का उपयोग करके मेरा समाधान है:

for $f in `find / -type f -size +10M`;do rm $f;done
1
AcId 27 सितंबर 2017, 10:35