LINUX.ORG.RU

Ответ на: комментарий от AlexVIP
find . | while read filename; 
do
# do what you want
done;

Милейший, это побыстрее, и кастомизируется, если вожделеется проще то xargs, но учтите, там ограничение на количество файлов будет.

belous_k_a
()
Ответ на: комментарий от belous_k_a

с чего бы это оно быстерее?

anonymous
()
Ответ на: комментарий от AlexVIP

Например, проверять первые 4 байта на наличие начала заголовка эльфов.

M=echo -e "\x7fELF"
[[ "`head -c 4 ~/bin/sh`" == $M ]]
geekless ★★
()
Ответ на: комментарий от sdio

ну я на полтерабайтном винте забитом торрентами такую последовательнось нигде не нагрепал

так что вариант вполне рабочий, только ещё добавить -F

anonymous
()
Ответ на: комментарий от AlexVIP
find -type f -executable -exec file {} + | grep ELF
anonymous
()
Ответ на: комментарий от anonymous

И все файлы были прочитаны grep'ом от начала до конца (хоть бы -l добавил, если сам man grep читал). По-любому file самый верный вариант, если не писать свой аналог file, заточенный только под поиск elf.

sdio ★★★★★
()
Ответ на: комментарий от sdio

file самый верный вариант

А у меня как?

И все файлы были прочитаны grep'ом от начала до конца

А как еще?
Вообще, я сузил критерии поиска, поэтому мой вариант работает быстрее.

anonymous
()
Ответ на: комментарий от anonymous

file самый верный вариант

А у меня как?

А у тебя grep

И все файлы были прочитаны grep'ом от начала до конца

А как еще?

Спасибо, вопросов больше не имею. Иди читай man grep.

sdio ★★★★★
()
Ответ на: v2.0 от anonymous

давай еще v3.0

добавь несколько -e к file, чтобы меньше интерпретировал результаты,

sdio ★★★★★
()
Ответ на: комментарий от sdio

быстродействие же
если допустимо очень маловероятное ложное срабатывание, но нужно быстродействие
а свой костыль на c сомнительно, что будет быстрее, исходя из опыта, и того что здесь всё упрётся в io
ящитаю

// первый™ анонимус

anonymous
()
Ответ на: комментарий от anonymous

file не читает весь файл (только кусочек сначала), а grep читает весь файл до конца. с опцией -l grep выйдет после первого же совпадения шаблона, что сэкономит на чтении, но если шаблон не найден, то файл все-равно будет прочитан полностью.

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.