Linux中find命令详解

文件查找的命令

find:查找速度慢,但是非常精准
根据文件名进行查找
locate:查询速度快,但是准确度低
安装组件:mlocate
ocate是维护了一个系统的数据库,在数据库中记录了每个文件的文件名和路径
数据库是每天定时自动更新。

find命令

find的格式

find 搜索路径 查找条件 动作搜索路径

常用写法:
1:/ 查找整个linux
2:./ 查看当前位置及其子目录
3:指定路径,例如:/home/aaa/bbb
查找条件
1:根据文件名查找 -name
2:根据文件类型查找 -type f -type d
3:根据文件的权限查找 -perm u=s -perm g=s
4:根据文件的时间戳查找 -mtime
动作
--print:输出查找结果
--exec 命令 \; 在find执行结束后,执行一个命令
案例1:在文件系统中,找a.txt文件        
[root@localhost yum.repos.d]# find / -name "a.txt"
/etc/a.txt
/home/a.txt
/a.txt
案例2:在文件系统中,找后缀是.txt的文件
[root@localhost yum.repos.d]# find / -name "*.txt" 
案例3:在home下找后缀是txt的文件
[root@localhost yum.repos.d]# find /home -name "*.txt" 
案例4:在home下,找后缀txt的文件,并且文件类型是一般文件
[root@localhost home]# find /home -name "*.txt" -type f
/home/aaa.txt
案例5:在系统中,找具有suid的文件的
[root@localhost ~]# find / -perm -u=s 2>/dev/null   2>/dev/null是将错误信息重定向到黑洞文件
/usr/bin/fusermount
/usr/bin/ksu
/usr/bin/chfn
/usr/bin/chsh
/usr/bin/chage
/usr/bin/gpasswd
/usr/bin/newgrp
/usr/bin/su
/usr/bin/passwd
案例6:将所有后缀是txt的文件,都复制到tmp下
[root@localhost home]# find / -name "*.txt" -exec cp -a {} /tmp \;
案例7:将/home下后缀是txt的文件删除
[root@localhost home]# find /home/ -name "*txt" -exec rm -rf {} \;

补充内容:根据文件的时间戳查找文件的内容

-mtime [+-]n:文件的创建(单位是天)
-ctime [+-]n:文件修改时间(单位是天)
-atime [+-]n:文件的访问时间(单位是天)
说明
n:单位是天
-mtime 5:表示5天之前的那一天所创建的文件
-n:
-mtime -5:表示在5天之内所创建的文件
+n:
-mtime +5:表示在5天之前所创建的文件
-mmin [+-]n: 单位是分钟
-cmin [+-]n: 单位是分钟
-amin [+-]n: 单位是分钟

例子:找出tmp下上次访问时间在7天之前的文件
# find /tmp -atime +7

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值