shell脚本删除名称为数字的目录?

时间:2011-04-25 12:27:22

标签: shell unix

在Unix中,如何编写shell脚本来删除名称为数字的目录?

感谢。

4 个答案:

答案 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