Linux运维常用命令---find

介绍:

工作中还是经常需要查找文件,主要记录几个工作中Find比较常用的命令。


语法

find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;


参数详解:

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

#-print 将查找到的文件输出到标准输出
#-exec   command   {} \;      ―�C将查到的文件执行command操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户


也可以使用管道:find . -name .svn | xargs rm -rf


常用参数:

-name   filename             #查找名为filename的文件    

-user    username             #按文件属主来查找
-group groupname            #按组来查找

-ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前

-nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在,服务器中不要出现无有效组的文件        
-nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存

-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件 找目录会比较多

-size 1500c                     (查找1,500字节大小的文件,c表示字节)
-size +1500c                   (查找大于1,500字节大小的文件,+表示大于)    
-size +1500c                   (查找小于1,500字节大小的文件,-表示小于)


常用语法:

删除当前目录下用户为www的文件

find / -name www -exec rm -rf {} \ ;

比如要查找磁盘中大于3M的文件:
find . -size +3000k -exec ls -ld {} ; 






你可能感兴趣的:(linux命令)