Чтобы добавить все исполняемые файлы к вашему .gitignore
(что вы, вероятно, подразумеваете под "двоичным файлом", исходя из вашего вопроса), вы можете использовать
find . -executable -type f >>.gitignore
Если вас не интересует порядок строк в вашем .gitignore
, вы также можете обновить свой .gitignore
с помощью следующей команды, которая также удаляет дубликаты и сохраняет алфавитный порядок без изменений.
T=$(mktemp); (cat .gitignore; find . -executable -type f | sed -e 's%^\./%%') | sort | uniq >$T; mv $T .gitignore
Обратите внимание, что вы не можете направить вывод напрямую в .gitignore
, потому что это обрезает файл до того, как cat
откроет его для чтения. Кроме того, вы можете добавить \! -regex '.*/.*/.*'
в качестве опции, чтобы найти, если вы не хотите включать исполняемые файлы в подкаталоги.