【发布时间】:2013-08-16 19:33:35
【问题描述】:
我有一堆文件夹,我想查找并将组更改为目录名称。
/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"}'
【问题讨论】: