例如,我的目录编号为0-1000。我想删除400-699范围内的目录,以及终端上的所有内容。有没有办法做到这一点,我不必做rm -rf XXX,其中XXX是目录号码?
我看过这篇文章link,但我们的编号系统有点不同。
答案 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))")