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

时间:2017-04-16 06:17:20

标签: bash gnu-findutils

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

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

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

1 个答案:

答案 0 :(得分:1)

使用! -name '.git'

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

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

man find