find 命令实例详解

来源:互联网 发布:车辆控制数据采集 编辑:程序博客网 时间:2024/04/30 15:06

1.按文件名来查找,在整个硬盘中查找

find -name httpd.conf

2.如果找不到access_log 文件,也不会提示什么错误信息,直接输入到/dev/null

find -name access_log 2>/dev/null 
3.在目录/etc中查找文件http.conf

find /etc -name httpd.conf

find -name filename /home目录下查找

find -name filename 在当前目录下查找

4.查找包含 srm三个字母的文件

find /etc -name '*srm*' 
5.在目录/etc下查找以init开头的文件

find /etc -name 'init*' 
6.查找文件大小为1500bytes 的文件,c表示字符,byte为单位

find -size 1500c 

find -size +512k 查大于512k的文件

find -size -512k 查小于512k的文件
7.模糊查找,是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件

find/ -size +10000000c

8.查找在系统中最后10分钟访问的文件
find -amin -10 

9.查找在系统中最后48小时访问的文件,1代表24小时,2代表24小时..以此类推
find -atime -2 

10.按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。

find -mtime -n 或者 +n  

11.查找在系统中属于 group cat的文件
find -group cat 

12.查找更改时间比文件file1新的文件

find  -newer file1

13. 查找在系统中最后5分钟里修改过的文件
find -mmin -5 
12.查找在系统中属于作废用户的文件
find -nouser 

13.查找在系统中属于LONGFEI这个用户的文件

find -user LONGFEI

14.查找在系统中为空的文件或者文件夹

 find -empty 
15.查找系统中总是错误的文件

find -false

16.这个文件在./sub1/sub2/fred目录中,那么这个命令就无法查找到。因为前面已经给find命令在目录中最大的查询目录级别为2,只能查找2层目录下的文件(知道了某个文件大概所在的文件目录级数,那么加入-maxdepth 就很快的能在指定目录中查找成功。
)

find -maxdepth -name fred 

17./tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式。
find /tmp -size +10000000c -and -mtime +2 
18./tmp目录中查找属于fred或者george这两个用户的文件。
find -user fred -or -user george 
19./tmp目录中查找所有不属于panda的文件,使用一个简单的
find /tmp -user panda  
20.查找并显示文件的详细信息
find -name "httpd.conf" -ls 
21.查找当前目录及其子目录下所有扩展名为 .tmp 的文件,并将其显示在屏幕上,然后将其删除。-exec 选项会导致以下命令 (rm) 的执行。花括号 {} 代表使用 find 命令找到的文件。结束 exec 字符串的分号之前应添加一个反斜线 (;)

find -name '*.tmp' -exec rm {} ;

22.按照文件权限来查找

find -perm 755 -print // 意义同name属性
23.查找当前目录下不是目录文件的其他文件 

find -type 

24.grep命令在所有的普通文件中搜索device这个词 

find -type -print xargs grep "device"

0 0
原创粉丝点击