ls -1 | grep -v "^[XYZ]$" # | xargs rm -r
Внимание: Выполните команду и если файлы, которые будут удалены, являются правильными, выполняют ее снова и удаляют символ хеша "#".
Если имена файлов более сложны затем, что, сделать
ls -1 | egrep -v "^file1$|^filename2$|^f1le$" # | xargs rm -r
Снова, сначала посмотрите на результаты, затем удаляют знак хеша.
Эта версия - как предложено в комментариях - сохраняет некоторые символы и выглядит немного более ясной.
ls -1 | egrep -v "^(file1|filename2|f1le)$" # | xargs rm -r
Он мог бы также искать CTRL-Z, который приостанавливает текущий процесс.
read
то, что я искал! К сожалению, это не присутствует в моей встроенной системе (использующий busybox).. :( – Tom Brito 14.03.2011, 22:56read
встроенная оболочка; Вы не найдете его в / мусорном ведре. Разве это действительно не работает в Вашей оболочке busybox? (это работает в моем, но я предполагаю, возможно, его возможное для компиляции busybox w/o это), – derobert 14.03.2011, 23:37