我有一堆文件夹,我想查找并将组更改为目录名称。
/SchoolA/
/SchoolB/
......
/SchoolZZZ/
我无法弄清楚 - 但想要类似的东西:
find . -type d -exec chgrp {} {} \;
我得到非法组名,因为该组中包含 ./ 。无论如何要消除 ./
需要像
find . -type d -exec chgrp NODOTSLASH({}) {} \;
*编辑*
在下面的帖子的帮助下,我离得更近了——但它仍然打印出“。” 目录。我该如何摆脱它?
find . \( ! -path '^.*' \) -type d -maxdepth 1 | sed -e 's/\.\///g' | awk '{print "\x22"$0"\x22","\x22"$0"\x22"}'