在Unix中,如何编写shell脚本来删除名称为数字的目录?
感谢。
答案 0 :(得分:1)
您可以使用shell扩展:
$ mkdir 1 2 3 4 5
$ rmdir [0-9]
有关详细信息,请参阅http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions。
答案 1 :(得分:0)
如果数字为0,则为rmdir 0
答案 2 :(得分:0)
以下解决方案会删除多个或多个目录
shopt -s extglob
rm -fr +([0-9]) # use when directories are non-empty
rmdir +([0-9]) # use when you know the directories are all empty
答案 3 :(得分:-1)
删除当前目录中仅包含数字的所有文件夹:
for i in `find . -maxdepth 1 | grep "^./[0-9]\+\$"`; do rm -rf $i; done