您好,欢迎来到思海网络,我们将竭诚为您提供优质的服务! 诚征网络推广 | 网站备案 | 帮助中心 | 软件下载 | 购买流程 | 付款方式 | 联系我们 [ 会员登录/注册 ]
促销推广
客服中心
业务咨询
有事点击这里…  531199185
有事点击这里…  61352289
点击这里给我发消息  81721488
有事点击这里…  376585780
有事点击这里…  872642803
有事点击这里…  459248018
有事点击这里…  61352288
有事点击这里…  380791050
技术支持
有事点击这里…  714236853
有事点击这里…  719304487
有事点击这里…  1208894568
有事点击这里…  61352289
在线客服
有事点击这里…  531199185
有事点击这里…  61352288
有事点击这里…  983054746
有事点击这里…  893984210
当前位置:首页 >> 技术文章 >> 文章浏览
技术文章

Linux系统的搜索工具find基本用法

添加时间:2010-11-15  添加: admin 
我们经常要在日常的工作中查找文件,要说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命令显示每个文件的文件类型
分享到:

顶部 】 【 关闭
版权所有:佛山思海电脑网络有限公司 ©1998-2024 All Rights Reserved.
联系电话:(0757)22630313、22633833
中华人民共和国增值电信业务经营许可证: 粤B1.B2-20030321 备案号:粤B2-20030321-1
网站公安备案编号:44060602000007 交互式栏目专项备案编号:200303DD003  
察察 工商 网安 举报有奖  警警  手机打开网站