find-查找文件

find ./ -name "test.txt"

示例

find . ( -name "*.txt" -o -name "*.pdf" ) -print	//查找txt和pdf文件
find . -regex  ".*(.txt|.pdf)$"		//按正则查找
find . ! -name "*.txt" -print		//否定参数查找所有非txt文本
find . -maxdepth 1 -type f		//指定搜索深度打印出当前目录的文件(深度为1)
find ./ -iname "*.phP"   	//忽略大小写
find ./		//列出目录和子目录下的所有文件

找到后执行指定动作

// {}是一个特殊的字符串,对于每一个匹配的文件,{}会被替换成相应的文件名;
find . -type f -name "*.swp" -delete			//删除所有文件
find . -type f -user root -exec chown weber {} ;	//将当前目录下的所有权变更为weber
	-exec ./commands.sh {} ;			//执行多个指令时,封装在脚本中
find ./ -name "*.entity.xml" -exec grep -r paymentMode {} ;	//尾部必须加;  否则报错

示例

find ./ -name "*.jar" -exec jar -tvf {} ; | grep "QueryGroupMembersBO.bo.xml"   //在所有jar中搜索指定文件
     find /home -size +1000k            //查找大于1000K的文件
原文地址:https://www.cnblogs.com/Desneo/p/7212419.html