प्रत्येक फ़ाइल के लिए हां या ना में जवाब देने की तुलना में कुछ 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
, तो पिछली फ़ाइल हटा दी गई होगी?