Я не знаю почему, но я не могу выполнить ls с флагом игнорирования:

-bash-3.2$ ls -I '*.log'
ls: illegal option -- I

Вы знаете, что еще я могу попробовать?

1 ответ1

1

-I это флаг, специфичный для GNU ls , которого нет в других версиях ls .

Варианты включают в себя:

  • Установите пакет GNU fileutils и запустите из него команду ls .
  • Объедините другие инструменты, чтобы получить аналогичные результаты, такие как ls | grep -v '\.log$'
  • Чтобы приблизиться, используйте шаблоны глобинга оболочки, например ls *.[^g] чтобы вывести список всех файлов, которые не заканчиваются буквой g.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .