如何找到目录并删除所有目录,但不删除目录本身?
find -type -d -name 'Tmp' -exec rm -rf {} \;
但这也会删除“ Tmp”目录。
提前致谢。
这是一种实现方法:
find . -type d -name 'Tmp' -exec sh -c 'rm -r "$0"/*' {} \;
我个人更希望使用bash来做到这一点,尽管:
shopt -s globstar
rm -r ./**/Tmp/*
使用此方法,您还可以轻松确保自己也删除了隐藏的点文件:
shopt -s globstar dotglob
rm -r ./**/Tmp/*
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句