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隐藏文件夹被删除?
- 我想你需要使用-path和-prune。查看unix.stackexchange.com/questions/97558/…是否有帮助
使用! -name '.git':
1
| find . -mindepth 1 ! -path '*testResults*' ... ! -name '.git' ... |
你使用! -path但不了解! -name的事实表明,你只是从互联网上随机挑选一些东西,而不是寻找正确的信息位置:主页!所以只要继续输入:
- 你认为这些东西很可爱。我确实读过ss64.com/bash/find.html的部分内容,但它太详尽了,我错过了一些东西。帮助别人的贺礼?
- 看来我的假设是正确的。不,find命令的手册页并不太详尽。find只有3个以上的选项。另一方面,我希望我的假设是,你对我给你的答案投了反对票,这是错误的,因为这是一个我个人很穷的问题,6年来我一直没有看到过这个问题。
- 是的,我对你的回答投了反对票,因为尽管你的回答是正确的,但你的态度很难看。培养一些礼貌。
- 什么态度?把你指给find主页的态度?伙计!作为一个dev-ops,您声称它在您的概要文件中,您需要经常查看find命令的手册页,因为它有许多选项,您将无法记住所有选项。虽然我对江户记1(2)很清楚,但我每周至少看一次手册。实际上,它的结构非常简单:Options, Expressions, Filters, Actions,人们经常需要从Filters and Actions中查找一些内容。简记:能够阅读find手册页是必不可少的。