Вы должны смотреть на команду find
.
Например, чтобы изменить разрешения для всех файлов JPEG в каталоге /tmp
:
find /tmp -name '*.jpg' -exec chmod 777 {} ';'
Хотя, если файлов много, вы можете объединить их с xargs
для их пакетирования, например:
find /tmp -name '*.jpg' | xargs chmod 777
И в реализациях find
и xargs
, которые поддерживают нулевое разделение:
find /tmp -name '*.jpg' -print0 | xargs -0 chmod 777