find命令使用
2020-06-06 本文已影响0人
大浪捉鱼
find命令使用
一般格式: find + 目录名称 + 参数
常用参数:
-name #文件名称
-a #并且关系
-o #或者关系
-not #非,取反
-user #文件所有人
-group #文件所有组
-exec #执行命令 -exec 命令 {} \; #对查找到的文件执行某命令;-exec表示开始执行动作 {} 表示用find命令查找出的所有文件
举几个常用(我用到)的例子:
1、找到当前目录及子目录下后缀为.xib的文件
find . -name "*.xib"
2、找到目录下后缀为.h或.m的文件
find . -name ".h" -o -name ".m"
3、找到目标目录下的xib文件,并执行git rm 命令删除
find ./Classes -name "*.xib" -exec git rm {} \;
解说: 表示对查找到的文件执行某命令, -exec表示开始执行动作 这里的 git rm 就是你要执行的命令, {} 表示用find命令查找出的所有文件, 留意结尾还有\;
4、查找当前目录下文件名包含字符串login的文件
find . -name "login"
5、查找当前目录下文件名不包含字符串login的文件
find . ! -name "login"