按名称查找文件夹,recursion设置它的儿童文件夹权限为755

我试图pipe道find . -type d -name 'uploads'的结果find . -type d -name 'uploads' find . -type d -name 'uploads'到另一个查找function,然后find所有的子文件夹并设置权限,但它不接受它。

谁能帮忙? 我想要做的是find一个名为“上传”的文件夹,所有的子文件夹将其权限设置为755,将所有文件设置为777。

不是特别优雅,但一个while循环会做这个工作(除非你有名字或其他东西的换行符的文件夹,在这种情况下, xargsparallel将是一个更好的选择)

 find . -type d -name 'uploads' | while read d; do chmod -R 755 "$d"; done 

…用xargs,你只能做单一的命令,但这似乎是你所需要的一切

 find . -type d -name 'uploads' -print0 | xargs -0 chmod -R 755 

E:要按照请求制作所有子目录755和文件777,while循环将执行此操作:

  find . -type d -name 'uploads' | while read d; do find "$d/" -type d -print0 | xargs -0 chmod 755; find "$d/" -type f -print0 | xargs -0 chmod 777; done