我在一个目录中有用户名为“firstname.lastname”和firstname.middle.lastname 的目录。有没有办法删除带有“.”的目录在当前目录下的名称中。我需要在多台服务器上运行它,并尝试找到一种方法来使用 find 来完成它。我阅读了该查找的手册页,但找不到任何好的解决方案。
答案1
find . -maxdepth 1 -type d -name '*.*' -exec echo rm -r {} +
如果这符合您的要求,则删除echo
.
答案2
请务必小心,因为您可能会意外删除带有扩展名的文件,例如 script.sh 或 log.txt。仅删除带有 .以他们的名字,尝试:
rm -r *.*/
导航到存储用户数据的目录后。