如何排除隐藏文件夹被删除

How to exclude a hidden folder from being deleted

以下命令将删除当前目录中的所有文件和文件夹,提到的除外。

find . -mindepth 1 ! -path '*testResults*' ! -path '*artifacts*' ! -path '*node_modules*' -exec rm -r {} + 2>/dev/null

我的问题是:如何同时排除 .git 隐藏文件夹被删除?

使用! -name '.git':

find . -mindepth 1 ! -path '*testResults*' ... ! -name '.git' ...

您使用 ! -path 但不知道 ! -name 的事实表明您只是从互联网上随机挑选一些东西,而不是查看正确的信息位置:手册页!所以请继续输入:

man find