Как лучше всего использовать grep для обнаружения двоичных файлов?Linux

Ответить
Anonymous
 Как лучше всего использовать grep для обнаружения двоичных файлов?

Сообщение Anonymous »

Я пытаюсь прочитать длинный список файлов и отфильтровать двоичные файлы. Я знаю, что вы можете использовать файл , а затем grep для таких ключевых слов, как «двоичный» или «исполняемый файл», но я беспокоюсь, что при таком подходе я не упущу из виду некоторые ключевые слова. Я за использование grep напрямую с опцией -I.
Например, это, возможно, не самый оптимальный вариант, но вы можете сделать

Код: Выделить всё

grep -r -I -l . 
и он вернет список всех недвоичных, то есть «читаемых» файлов в этом каталоге.
Однако приведенная выше команда может принять судя по тому, что я видел, прошло много времени.
Я провел эксперимент, пробуя разные методы одного и того же, используя время для определения времени каждой команды. Вот результаты: обратите внимание, рассматриваемый каталог рекурсивно содержит порядка нескольких тысяч файлов:
  • Результат: всего 1 мин 20 с, 20 с пользователь, 1 мес система
  • Результат: всего 1 мин 20 с, пользователь 20 с, система 1 мин (как ни странно, -m 1 не помог) вообще)
  • Результат: всего 12 секунд, 1,5 пользователя, 2 системы (почему пользователь плюс система не суммируются всего?)
  • Результат: всего 10 секунд, 0,1 пользователя, 1,5 системы (очевидно, -m 1 помог на этот раз)< /li>
Я не понимаю, как работает grep, чтобы объяснить эти несоответствия.

Подробнее здесь: https://stackoverflow.com/questions/790 ... nary-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»