Для чогось більш фантастичного, ніж відповісти "так" або "ні" на кожен файл, ви можете використовувати iselect
для інтерактивного вибору на основі ncurses. напр
iselect -a -m < list.txt | xargs -d '\n' -r echo rm
або дозволити вибір файлів у поточному режимі:
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
пакується для debian, ймовірно, для ubuntu та інших дистрибутивів. домашня сторінка за адресою http://www.ossp.org/pkg/tool/iselect/
y
, попередній файл був би видалений?