【Linux】循序渐进学运维 - find篇

【命令作用】 查找(文件f或目录d) file directory

-type  类型

-name	以什么*命名的

-iname  此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别
-mtime  修改时间
-ctime  创建时间
-maxdepth  find命令查找的最大深度(tree -L 1 -d)
-size   文件大小(大于1M 是+1M)
-perm   按照文件权限来查找文件
-user   按照文件属主来查找文件
-group  按照文件所属的组来查找文件
-inum   根据inode号查找文件

示例


根据文件或者正则表达式进行匹配
列出当前目录及子目录下所有文件和文件夹

打印test文件名后,打印test文件的内容
	find ./ -name test -print -exec cat {} \;
	
不打印test文件名,只打印test文件的内容
	find ./ -name test -exec cat {} \;
	
查找文件更新日时在距现在时刻二天以上的文件
	find ./ -mtime +2
	
查找空文件并删除
	find ./ -empty -type f -print -delete/home目录下查找以.txt结尾的文件名
	find /home -name "*.txt"


find /home -iname "*.txt"
当前目录及子目录下查找所有以.txt和.pdf结尾的文件

find . \( -name "*.txt" -o -name "*.pdf" \)

或

find . -name "*.txt" -o -name "*.pdf" 
匹配文件路径或者文件

find /usr/ -path "*local*"
基于正则表达式匹配文件路径

find . -regex ".*\(\.txt\|\.pdf\)$"
同上,但忽略大小写

find . -iregex ".*\(\.txt\|\.pdf\)$"
否定参数
找出/home下不是以.txt结尾的文件

你可能感兴趣的:(【Linux】循序渐进学运维 - find篇)