LINUX.ORG.RU

изменение прав с помощью find


0

0

Hi All! У меня есть некий каталог с внутренней разветвлённой структурой. В нём часть elf'ов не обладает правами на исполнение (по причинам от меня не зависящим). Надо им такие права проставить. Единственное более менее красивое решение, которое приходит в голову:

chmod 777 $(ls -1F $(find . -type f | xargs file -i | grep executable | cut -d: -f1) | grep "^.*[^*]$")

может кто более красивые идеи подскажет?

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

Я конечно понимаю, что функциональность осталась та же, но в моём случае права менялись только у тех файлов, права которых не соответствовали elf-формату. А у вас менются права у всех екзекутеблов. Для такого варианта мой пример можно было бы переписать проще:

chmod 777 $(find . -type f | xargs file -i | grep executable | cut -d: -f1)

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