如何在不影响目录的情况下使用find递归地使所有文件不可执行?

wti*_*ing 5 linux command-line flag find

我需要从某个目录和子目录中的所有文件中去除可执行标志。现在我正在做一个两步过程

find /dir/ -type f -exec chmod ugo-x {} \;
find /dir/ -type d -exec chmod ugo+rx {} \;
Run Code Online (Sandbox Code Playgroud)

是否可以修改第一行以便我可以从所有非目录文件中删除 exec 标志?由于这需要在许多目录和文件中定期完成,因此我不希望使用会减慢速度的 bash 脚本。