文件查找

1.locate filename

在文件数据库中搜索filename信息,updatedb更新文件数据库

这里写图片描述

2.find(search for files in a directory hierarchy)

find        查找位置          -条件    条件值    [ -exec 动作 {} \; ]
            -name               ##按照文件名查找
            -user               ##按照文件所有人查找
            -group              ##按照文件所有组查找
            -size               ##按照文件大小查找
            -perm               ##按照文件权限查找
            -maxdepth           ##目录的最大深度查找
            -mindepth           ##目录的最小深度查找
            -a                  ##相当于条件的连接谓词 and
            -o                  ##相当于条件的连接谓词 or
            -not                ##相当于条件的连接谓词 not
            -type   f   文件
                d   目录
                c   字符设备     ##按照文件的类型查找
                b   块设备
                s   套节字
                l   链接

TEST1:按照文件名查找

find /dir -name filename             ##在dir下查找名为filename的文件
实验操作如下:

这里写图片描述

TEST2:按照所有人或者所有组查找

find /mnt -user student         
##查找/mnt下所有人是student的文件
find /mnt -group student 
##查找/mnt下所有人是student的文件
find /mnt -user student -o -group student
##查找/mnt下所有人或者所有组是student的文件
find /mnt -user student -a -group student
##查找/mnt下所有人并且所有组是student的文件
find /mnt -user student -a -not -group student
##查找/mnt下所有人是student并且所有组不是student的文件
实验操作如下:

这里写图片描述

TEST3:按照文件大小查找

1)先在/mnt下建立大小分别为10kb、20kb、30kb的文件:
dd if=/dev/zero of=/mnt/file1 bs=1024 count=10
dd if=/dev/zero of=/mnt/file2 bs=1024 count=20
dd if=/dev/zero of=/mnt/file3 bs=1024 count=30

2)执行命令查找符合相应文件大小的文件:
find /mnt -size 10k
find /mnt -size -10k
find /mnt -size +10k
实验操作如下:

这里写图片描述

找出用户组mail 拥有的文件,并且将它们放到/root/findresults 目录中

TEST4:按照文件权限查找

模版:
find /dir -perm -xyz           ##查找dir目录下至少满足x,y,z一个条件的文件
find /dir -perm /xyz           ##查找dir目录下满足x,y,z所有条件的文件
其中,xyz的值可以是4(w),2(r),1(x)
实验操作如下:

这里写图片描述

TEST5:按照文件类型查找

模版:
find /dir -type option         ##在dir目录下查找类型为option的文件
其中,option可以是f(文件)、d(目录)、c(字符设备)、b(块设备)、s(套节字)、l(链接)
实验操作如下:

这里写图片描述

TEST6:按照文件S所处目录深度查找

find /dir -maxtype x    ##在dir目录下查找最大深度为x(数字)的文件
find /dir -mintype x    ##在dir目录下查找最小深度为x(数字)的文件
实验操作如下(此实验为结合上面两种查找方式的基础上在加文件名称):

这里写图片描述

TEST7:按照文件查找条件结束后在执行其他的操作

问题:找出用户组mail 拥有的文件,并且将它们放到/root/findresult 目录中
命令:find / -group mail -exec cp {} -pR /root/findresult \;
实验操作如下:

这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值