命令备忘之搜索

Linux 下有多种文件查找方式,这里仅记录一下两个工具: locate & find.

locate:

这应该是最简单的查找方式。

locate index.html
# 用法如上,输出是一个命名为index.html文件的位置列表,可以使用通配符
# 有一些可选参数如下
# -q: 忽略错误信息
# -n m: 显示前m个结果
# -i: 忽略大小写
# -l 0: 快速搜索

find:

这是查找文件最好的方式之一。

find / -name 'crawlportal.py' 2>/dev/null
find / -name 'crawlportal.py' 2>errors.txt
# 其中,/ 搜寻的起始目录
# -name 搜寻的文件属性为文件名
# 2 指定错误输出流
# /dev/null 往这个设备里发送的信息都会被丢弃,这里的目的就是为了不显示错误信息

find / -mount -name 'win*' -size -100k
# 其中,-mount 忽略已挂载的文件系统
# -size -100k 搜寻文件的大小在100k一下

find / -name '*blahblah*' -amin -10
find / -name '*[0-9]*' -mmin -10
# 分别是查找最近10分钟访问和最近10分钟修改过的文件

find /home/yw ! -name '*[0-9]*'
# 查找文件名中不包含数字的文件

#突然发现find参数好复杂,暂于此,用到再补充.

#Continued:
-type 表示指定一个文件类型,d代表目录,f代表普通文件 

发表评论

电子邮件地址不会被公开。 必填项已用*标注