我有多个目录,并且有扩展名为 *.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 以删除所有用户、组和其他人的写入和执行权限。
希望这可以帮助。