प्रत्येक फ़ाइल के लिए हां या ना में जवाब देने की तुलना में कुछ iselectकट्टरपंथियों के लिए , आप इंटरेक्टिव ncurses- आधारित चयन के लिए उपयोग कर सकते हैं । जैसे
iselect -a -m < list.txt | xargs -d '\n' -r echo rm
या वर्तमान dir में फ़ाइलों के चयन की अनुमति देने के लिए:
find . -maxdepth 1 -type f | iselect -a -m | xargs -d '\n' -r echo rm
यह एक पूर्ण-स्क्रीन (पूर्ण-टर्मिनल) ncurses- आधारित लिस्टिंग प्रदर्शित करेगा, जहाँ फ़ाइलों का चयन किया जा सकता है और SPACE दबाकर डी-सेलेक्ट किया जा सकता है। अपने चयनों को स्वीकार करने के लिए ENTER दबाएँ (चयनित प्रविष्टियों को stdout पर मुद्रित किया जाएगा), या qछोड़ने के लिए (stdout के लिए मुद्रित कुछ भी नहीं)। hमदद के लिए दबाएं
ध्यान दें echo rm- मैंने इसे परीक्षण के लिए इस तरह लिखा है। इसे बदलने के लिए बस rmएक बार आप आश्वस्त हो जाएं कि आप समझते हैं कि यह क्या कर रहा है।
यह भी ध्यान दें कि xargsयहां \nइनपुट सेपरेटर के रूप में उपयोग किया जा रहा है । यह काम नहीं करेगा यदि किसी भी फ़ाइल नाम में वर्णों को पंक्तिबद्ध किया गया हो। उस मामले के लिए, iselectया तो ठीक से काम नहीं करेगा - यह प्रति पंक्ति एक आइटम की अपेक्षा iselectकरता है - यू दुर्भाग्य से, शून्य-समाप्त इनपुट या आउटपुट के लिए कोई विकल्प नहीं है।
iselectडेबियन के लिए पैक किया गया है, शायद ubuntu और अन्य डिस्ट्रोस भी। होम पेज http://www.ossp.org/pkg/tool/iselect/ पर है
y, तो पिछली फ़ाइल हटा दी गई होगी?