我试图pipe道find . -type d -name 'uploads'
的结果find . -type d -name 'uploads'
find . -type d -name 'uploads'
到另一个查找function,然后find所有的子文件夹并设置权限,但它不接受它。
谁能帮忙? 我想要做的是find一个名为“上传”的文件夹,所有的子文件夹将其权限设置为755,将所有文件设置为777。
不是特别优雅,但一个while循环会做这个工作(除非你有名字或其他东西的换行符的文件夹,在这种情况下, xargs
或parallel
将是一个更好的选择)
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