Гул... Хорошо, несколько основных случаев, некоторые из них упомянутый (следовательно общественный флаг Wiki):
Вы используете комнату без-r аргумента
rm -r directory
Вы пытаетесь удалить из файловой системы только для чтения
mount -o remount,rw /mount/point
Вы пытаетесь удалить из раздела NFS с корневым сквошем
(ничто, что можно сделать здесь, если Нельзя изменить настройки на сервере NFS),
Вы пытаетесь удалить из медиа только для чтения (например, диск с набором контакта только для чтения, mmc с соединяются, и т.д....),
Изменитесь физическая защита (возможно, нуждается в перезагрузке),
ls | $ grep-A 1000000 '^c2' | хвост-n +2
grep дает Вам строку, которая соответствует и следующий миллион; хвост обрубает первую строку.
Если бы Вы хотите долгую версию, добавление "| xargs ls-l" в конец работало бы.
Ограничения: это не будет работать хорошо с броскими именами файлов (особенно имена файлов с новыми строками, но мог бы испытать затруднения из-за пробелов, управляющих символов, и т.д.). И это не будет работать, если у Вас будет более чем миллион файлов в каталоге.
Не категорический ответ, но это должно работать.
ls -1 | while read f ; do [[ "$f" > "g2" ]] && echo $f ; done
Это могло быть более развито с помощью "$ ($f эха | TR [A-Z] [a-z])", таким образом, это будет игнорировать регистр. Это работает только на строки ASCII, это не сможет заказать Unicode (или ISO -*) имена файлов
Использование регулярных выражений:
ls | egrep "[d-z].*"
Обычно это имеет место для нечетных запросов, подобных вашему. Вы просите ls сделать что-то очень необычное и подразумевающее понимание лексической структуры имен каталогов.
Изучите регулярные выражения по адресу: regular-expressions.info
И введите:
man grep
To прочтите страницу руководства для grep
.
В соответствии со строками предыдущего ответа:
используйте расширение имени файла оболочки вместо использования egrep:
ls [d-z]*
Используя команду grep, вы можете выполнить любой необходимый тип фильтрации. Аналогично команде НАЙТИ в Windows. Ниже представлен один из вариантов. Если вы хотите получить полный список, например, с помощью «ls -l», вам, возможно, придется объединить его с AWK.
> ls -1 | grep ^[def]