haibaraxx的个人博客分享 http://blog.sciencenet.cn/u/haibaraxx

博文

Linux: 查找文件

已有 3074 次阅读 2017-9-7 15:39 |个人分类:Linux|系统分类:科研笔记| find, locate, 查找文件

参考:中国大学MOOC课程《Linux系统管理》,授课教师:颜晨阳。


1 locate命令

$ locate [查找的路径] [文件名的关键字]
特点:查找速度快。Linux把系统内所有的文件名都记录在/var/lib/mlocate数据库中,locate查找文件时会从该数据库中查找,而不是通过遍历硬盘来查找。

限制:locate可能查找到被删除的数据,或刚刚建立的文件无法被查找到。这是因为记录文件名的/var/lib/mlocate数据库并不实时更新。这个数据库默认情况下每天更新一次。手动更新这个数据库:\$ updatedb
要注意的是,若系统中文件较多,则更新需要花费一定的时间。更新后暂时不会出现上述问题。


2 find命令

\$ find [查找范围] [查找条件] [动作]
第一个参数:查找范围。一般是一个目录,该参数可省略,表示在当前工作目录下进行查找。
第二个参数:查找条件。可以跟多个选项和参数,用于确定查找文件的具体条件,如文件名、大小、类型等。
第三个参数:动作参数。可以通过该参数对查找的文件进行处理。

e.g.
\$ find / -name passwd
\$ find /bin -type l # d 目录文件,f 普通文件,c 字符设备文件,b 块设备文件,l 符号链接文件



https://blog.sciencenet.cn/blog-3031432-1074740.html

上一篇:Linux:打包和压缩文件
下一篇:Python: ipython & ipython notebook (Jupyter)
收藏 IP: 31.17.254.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-22 01:05

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部