Linux下的搜索工具find基本用法
来源:百度文库 编辑:神马文学网 时间:2024/04/23 14:51:09
我们经常要在日常的工作中查找文件,要说linux下最强大的文件查找工具,非find莫属。find可以从文件名、读取修改时间、大小、类型等等来筛选文件,可以完成日常几乎所有的查找需求。
来看一个简单的例子:
find /tmp/ -name 'galeki*'
意思就是在/tmp目录下找出以“galeki”开头的文件,-name指出是对文件名进行筛选,是不是很简单明了?除了文件名,find还有更强大的筛选条件:
1.时间:
参数 意义
-atime n 上一次存取时间在n*24小时前以内的文件
-ctime n 上一次状态改变在n*24小时前以内的文件
-mtime n 上一次修改时间在n*24小时前以内的文件
-newer file 比file所指的文件还要新的文件
2.大小:
参数 意义
-size n[bkMG] 大小为n(b为比特,k为KB,M为MB,G为GB)的文件
3.所有者:
参数 意义
-user name 所有者用户名称是name的文件
-group name 所有者用户组群名称是name的文件
例子:
find /tmp/ -name 'sess*' -mtime 1 #在/tmp目录下找到所有以'sess'开头、并且在一个小时以内修改过的文件
find ./ -name '*.zip' -size 546k #在当前目录下找到所有546KB的zip压缩包文件
find /tmp/ -user 'galeki' #在/tmp目录下找到所有所有者为galeki的文件
另外,还可以用"+"、"-"来进一步修饰时间和大小的条件:
find src/ -mtime +2 #找出src目录下上一次修改时间在2天以前的文件
find download/ -size +50M #在download目录下找出大于50M的文件
光找出文件还不够,我们还要对找出的文件进行处理才有意义,一般来讲可以把find的查找结果传递给其他的命令做进一步处理。find本身也提供了许多处理动作的选项。
常用的处理动作:
参数 意义
-print
打印出找出文件的完整地址,一个文件一行
-delete
删除找出的文件
-exec command {} \;
对每一个找到的文件执行command命令,
并用文件替换"{}",“\;”是固定的结束符。
例子:
find /tmp/ -ctime +7 -delete #删除/tmp目录下一周以前创建的文件
find ./ -name '*.unk' -exec file {} \; #找出当前文件夹下后缀是unk的文件,并用file命令显示每个文件的文件类型
【相关文章】
来看一个简单的例子:
find /tmp/ -name 'galeki*'
意思就是在/tmp目录下找出以“galeki”开头的文件,-name指出是对文件名进行筛选,是不是很简单明了?除了文件名,find还有更强大的筛选条件:
1.时间:
参数 意义
-atime n 上一次存取时间在n*24小时前以内的文件
-ctime n 上一次状态改变在n*24小时前以内的文件
-mtime n 上一次修改时间在n*24小时前以内的文件
-newer file 比file所指的文件还要新的文件
2.大小:
参数 意义
-size n[bkMG] 大小为n(b为比特,k为KB,M为MB,G为GB)的文件
3.所有者:
参数 意义
-user name 所有者用户名称是name的文件
-group name 所有者用户组群名称是name的文件
例子:
find /tmp/ -name 'sess*' -mtime 1 #在/tmp目录下找到所有以'sess'开头、并且在一个小时以内修改过的文件
find ./ -name '*.zip' -size 546k #在当前目录下找到所有546KB的zip压缩包文件
find /tmp/ -user 'galeki' #在/tmp目录下找到所有所有者为galeki的文件
另外,还可以用"+"、"-"来进一步修饰时间和大小的条件:
find src/ -mtime +2 #找出src目录下上一次修改时间在2天以前的文件
find download/ -size +50M #在download目录下找出大于50M的文件
光找出文件还不够,我们还要对找出的文件进行处理才有意义,一般来讲可以把find的查找结果传递给其他的命令做进一步处理。find本身也提供了许多处理动作的选项。
常用的处理动作:
参数 意义
打印出找出文件的完整地址,一个文件一行
-delete
删除找出的文件
-exec command {} \;
对每一个找到的文件执行command命令,
并用文件替换"{}",“\;”是固定的结束符。
例子:
find /tmp/ -ctime +7 -delete #删除/tmp目录下一周以前创建的文件
find ./ -name '*.unk' -exec file {} \; #找出当前文件夹下后缀是unk的文件,并用file命令显示每个文件的文件类型
【相关文章】
Linux下的搜索工具find基本用法
Linux中find常见用法示例
Linux中find常见用法示例
Linux下的安全工具
指令大全 - find用法 - 指令大全 - Linux教程
linux下的源码阅读工具 - 我的文章 - xinly_chen
Siege 一个linux下的压力测试工具
Linux find命令详解
Linux find命令详解
Linux find命令详解
LINUX下DNS的配置及基本介绍!
LINUX下DNS的配置及基本介绍!
玉器雕琢的基本工具和常用设备(下)
Linux下cut命令用法详解
linux下的SSH登陆工具SecureCRT使用 - linux爱好者 - CSDN博客
pthreads 的基本用法
pthreads 的基本用法
布林线的基本用法
Linux下利用TC工具控制网络流量
linux 下压力测试工具 http_load 学习心得
linux 下压力测试工具:Siege
LinuxSense ? linux make的用法
97find工具大全 97find.cn| → 致力于为广大中国网民提供最新、最快、最准的...
一个远程Debug Linux/Unix下进程的工具(不是那个Magic xxxx)