关于bash:如何排除隐藏文件夹被删除

How to exclude a hidden folder from being deleted

本问题已经有最佳答案,请猛点这里访问。

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

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

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


使用! -name '.git'

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

你使用! -path但不了解! -name的事实表明,你只是从互联网上随机挑选一些东西,而不是寻找正确的信息位置:主页!所以只要继续输入:

1
man find