按级别删除子目录

ntviet18

我有以下目录结构:

/level1-root
  /level2-a
    /level3-aa
    /level3-ab
  /level2-b
    /level3-ba

如何在不触摸level1和level2的情况下删除所有3级目录及其内容?

卡米尔·马乔洛夫斯基

如果您删除level3-ba,然后level2-b就失去了一个条目,所以它不是“无接触” 2级。

如果您只想删除具有其内容的3级目录(即不删除2级目录下的文件,也不删除2级或1级的任何文件),那么这是一个工作find -mindepth ... -maxdepth ... -type d ...安全指令:

find /level1-root -mindepth 2 -maxdepth 2 -type d -exec echo rm -rf {} +
  • 为什么2呢?因为您的3级目录比/level1-root我们开始时要深2个目录
  • 确认获得所需目录后,请省略echo实际执行的删除操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章