Почему действительно “регистрирует foo.css”, и “файл bar.css” имеет различные выводы?

Попробуйте:

find -type f ! -iname "*.JPG" -exec dirname {} \; | sort -u

Примечания;

  • Для выполнения команды -exec необходимо {} показать, куда должно идти имя файла и точку с запятой. Поскольку оболочка съест простую точку с запятой, мы должны избежать ее, чтобы она передалась в find.

  • -имя совпадает с глобусами, а не с регулярными выражениями. Итак, итоговый $ в "*.JPG$", вероятно, не то, что вы хотите.

  • Вы сказали, что вам нужен "список каталогов, которые содержат файлы, отличные от jpgs". Следовательно, я добавил -тип f, чтобы мы были уверены, что смотрим только на каталоги, которые содержат как минимум один файл.

  • Результаты выведены через -u, чтобы удалить дубликаты.

0
22.05.2014, 13:28
1 ответ
[1175246] Результаты из файла [1175626]файла[1175627] не идеальны; команда ищет предсказуемые шаблоны для определения типов файлов. Команда [1175628]файл[1175629] угадывает. По-видимому, она определила некоторые ключевые слова для сборки. Кодировка символов уже почти наверняка ASCII или UTF-8. Но это можно проверить:

Как [1175630]перекодировка[1175631], так и [1175632]iconv[1175633] могут изменить кодировку файла.[1175249].

1
28.01.2020, 02:52

Теги

Похожие вопросы