Можно ли использовать find
команду, чтобы найти все «недвоичные» файлы в каталоге? Вот проблема, которую я пытаюсь решить.
Я получил архив файлов от пользователя Windows. Этот архив содержит исходный код и файлы изображений. Наша система сборки не очень хорошо работает с файлами, имеющими оконные строки. У меня есть программа командной строки ( flip -u
), которая будет переворачивать окончания строки между * nix и windows. Итак, я хотел бы сделать что-то вроде этого
find . -type f | xargs flip -u
Однако, если эта команда будет запущена для файла образа или другого двоичного медиафайла, файл будет поврежден. Я понимаю, что мог бы составить список расширений файлов и отфильтровать их, но я бы предпочел иметь что-то, что не зависит от меня, поддерживая этот список в актуальном состоянии.
Итак, есть ли способ найти все недвоичные файлы в дереве каталогов? Или я должен рассмотреть альтернативное решение?
file
утилиту где-нибудь в вашем скрипте / конвейере, чтобы определить, является ли файл данными или текстом