Чи можна за допомогою find
команди знайти всі "небінарні" файли в каталозі? Ось проблема, яку я намагаюся вирішити.
Я отримав архів файлів від користувача Windows. Цей архів містить вихідний код та файли зображень. Наша система побудови не грає добре з файлами, які мають закінчення рядків Windows. У мене є програма командного рядка ( flip -u
), яка буде гортати закінчення рядків між * nix та Windows. Отже, я хотів би зробити щось подібне
find . -type f | xargs flip -u
Однак, якщо ця команда запущена проти файлу зображення або іншого двійкового медіа-файлу, він пошкодить файл. Я усвідомлюю, що можу скласти список розширень файлів і фільтрувати за цим, але я вважаю за краще щось, що мені не покладається на оновлення цього списку.
Отже, чи є спосіб знайти всі небінарні файли в дереві каталогів? Або є альтернативне рішення, яке я повинен розглянути?
file
утилітою десь у вашому сценарії / конвеєрі, щоб визначити, чи файл є даними чи текстом