删除终端中的多个编号文件夹

时间:2017-07-04 07:54:10

标签: linux ubuntu terminal

例如,我的目录编号为0-1000。我想删除400-699范围内的目录,以及终端上的所有内容。有没有办法做到这一点,我不必做rm -rf XXX,其中XXX是目录号码?

我看过这篇文章link,但我们的编号系统有点不同。

3 个答案:

答案 0 :(得分:2)

可以像这样使用bash循环来完成:

for i in `seq 400 699`;
do
rm -rf $i
done

请确保每次使用rm -rf时。它无法在Linux中撤消。

答案 1 :(得分:0)

使用通配符,这样您就不必这样做300次。试试这个:rm -rf 4* 5* 6*

答案 2 :(得分:0)

使用Python的另一种解决方案:

rm -rf $(python -c "print ' '.join(str(_) for _ in range(400, 700))")

在执行之前,请小心rm -rf,验证命令。

echo $(python -c "print ' '.join(str(_) for _ in range(400, 700))")