![递归删除所有文件而不删除目录](https://linux22.com/image/47219/%E9%80%92%E5%BD%92%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E8%80%8C%E4%B8%8D%E5%88%A0%E9%99%A4%E7%9B%AE%E5%BD%95.png)
我想“清除”目录中的所有文件,包括子目录中的所有文件,但我想将子目录保留在原处。我的理解rm -r
是它也会删除子目录本身。
我不要想要删除隐藏(点)文件。
如何才能做到这一点?
答案1
用于find
:
find . ! -name '.*' ! -type d -exec rm -- {} +
答案2
尝试类似的东西:
find <path> ! -name '.*' -type f -exec rm {} \;
我想“清除”目录中的所有文件,包括子目录中的所有文件,但我想将子目录保留在原处。我的理解rm -r
是它也会删除子目录本身。
我不要想要删除隐藏(点)文件。
如何才能做到这一点?
用于find
:
find . ! -name '.*' ! -type d -exec rm -- {} +
尝试类似的东西:
find <path> ! -name '.*' -type f -exec rm {} \;