如何先处理目录,然后处理其下的文件和目录?

如何先处理目录,然后处理其下的文件和目录?

在我的 Linux 系统上,我遇到了这样的情况:已安装驱动器上的目录没有写入/执行权限。因此,在打开目录权限之前我无法进入该目录。每次我安装该驱动器时都会发生这种情况。安装操作是由其引擎盖下的工具完成的,所以我怀疑是否可以修改安装参数来解决这个问题。

作为解决方法,我使用此find命令来修改目录的权限。我重复使用它,因为每次运行它都会多一级目录。

find . -type d -print0 | xargs -0 -n 1 chmod a+wrx

我确信有更好的方法来做到这一点。我想知道是否有一个find选项首先处理目录,然后处理其内容 - 与选项相反-depth|-d

有小费吗?

答案1

尝试:

find . -type d -exec chmod a+rwx {} ';'

这将导致在尝试读取目录之前find执行chmod,而不是尝试生成列表并将其提供给xargs

相关内容