我有以下目录结构:
/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] 删除。
我来说两句