递归删除所有文件而不删除目录

递归删除所有文件而不删除目录

我想“清除”目录中的所有文件,包括子目录中的所有文件,但我想将子目录保留在原处。我的理解rm -r是它也会删除子目录本身。

不要想要删除隐藏(点)文件。

如何才能做到这一点?

答案1

用于find

find . ! -name '.*' ! -type d -exec rm -- {} +

答案2

尝试类似的东西:

find <path> ! -name '.*' -type f -exec rm {} \;

相关内容