如何以递归方式将特定文件的权限更改为目录列表?

如何以递归方式将特定文件的权限更改为目录列表?

我有多个目录,并且有扩展名为 *.fastq 的文件,我想将权限更改为仅限所有用户读取。有没有办法不用进入每个目录就可以做到这一点?我尝试使用 for 循环,但没有用。

for i in $(ls -d */); do chmod -w *.fastq; done

提前致谢!

答案1

尝试 find(1)。

find _dir_ -name '*.fastq' -exec chmod a-wx {} \;

这将处理所有文件目录及其名称以 .fastq 结尾的子目录。它将对这些文件执行 chmod 以删除所有用户、组和其他人的写入和执行权限。

希望这可以帮助。

相关内容