Как сделать все файлы неисполняемыми рекурсивно, используя find, не затрагивая каталоги?

Мне нужно удалить исполняемый флаг из всех файлов в определенном каталоге и подкаталогах. Сейчас я делаю это с двухэтапным процессом

find /dir/ -type f -exec chmod ugo-x {} \; find /dir/ -type d -exec chmod ugo+rx {} \; 

Можно ли изменить первую строку, чтобы я мог отключить флаг exec из всех файлов без каталога? Поскольку это нужно делать достаточно регулярно в большом количестве каталогов и файлов, я бы предпочел не использовать скрипт bash, который бы замедлял его.

One Solution collect form web for “Как сделать все файлы неисполняемыми рекурсивно, используя find, не затрагивая каталоги?”

 find ... '!' -type d ... 
  • LInux: Как мне диагностировать / изолировать то, что вызывает «случайные» зависания и спонтанные перезагрузки?
  • Автоматическое повторное подключение SSH-соединений с определенным сеансом «экрана»
  • Windows 7 продолжает менять MBR при загрузке
  • Как обновить с PHP v5.4 до PHP v5.5 в bitnami ubuntu
  • Как добавить в файл как sudo?
  • Где мое дисковое пространство?
  • Плагин Firefox для изучения английского языка
  • Как извлечь изображения из Word Document из Linux
  • Как получить битрейт видео из командной строки в Linux?
  • Каковы возможные проблемы безопасности с помощью SSH-демона?
  • Отменить удаление файла tar-файла
  • Давайте будем гением компьютера.