快速业务通道

实用技巧:在Linux系统中查找文件的方法

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-06
-name 用到的选项.表明要求系统按照文件名查找.
 
  一般格式:find /(dirname) -name filename
 
  具体文件名查找法:
 
  如果知道了某个文件的文件名,而不知道这个文件放到哪个文件夹,甚至是层层套嵌的文件夹里.举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
 
  find / -name httpd.conf
 
  无错误查找法:
 
  Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式.这样普通用户就没有权限用“find”命令来查询这些目录或者文件.当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样.系统将无法查询到你想要的文件.为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,输入
 
  find / -name access_log 2>/dev/null
 
  这个方法是把查找错误提示转移到特定的目录中去.系统执行这个命令后,遇到错误的信息就直接输送到stderrstream 2 中,access_log 2就是表明系统将把错误信息输送到stderrstream 2中,/dev/null是一个特殊的文件,表明空的或者错误的信息,这样查询到的错误信息将被转移了,不会再显示了.
 
  模糊文件名查找方法:
 
  find /etc -name ''*srm*''
 
  这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来.如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
 
  find/etc -name ''srm*''
 
  这是只有像srmyz 这样的文件才被查找出来.
 
  与或非方式查找文件:
 
  find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于100000000字节并且在48小时内修改的某个文件,我们可以使用-and 来把两个查找选项链接起来组合成一个混合的查找方式.
 
  find /tmp -size 10000000c -and -mtime 2
 
  使用and ,or 分别表示“与”和“或”的关系.find / -user fred -or -user george
Empire CMS,phome.net

 
  我们可以解释为在/tmp目录中查找属于fred或者george这两个用户的文件.
 
  在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于panda的文件,使用一个简单的方法可以搞定.
 
  find /tmp ! -user panda
 
  查找并显示文件的方法:
 
  查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用.
 
  find / -name "httpd.conf" -ls
 
  系统查找到httpd.conf文件后立即在屏幕上显示httpd.conf文件信息.
 
  12063 34 -rw-r——r—— 1 root root 33545 Dec 30 15:36 /etc/httpd/conf/httpd.conf
 
  下面的表格就是一些常用的查找文件并显示文件信息的参数和使用方法
 
  选项 用途描述
 
  -exec command 查找并执行命令
 
  -fprint file 打印文件完整文件名
 
  -fprint0 file 打印文件完整文件名包括空的文件
 
  -fprintf file format 打印文件格式
 
  -ok command 给用户命令执行操作,根据用户的Y 确认输入执行
 
  -printf format 打印文件格式
 
  -ls 显示同种文件格式的文件
 
  根据文件的特征查询方法:
 
  下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件.在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数.
 
  -amin n 查找系统中N分钟访问的文件
 
  -atime n 查找系统中n*24小时访问的文件
 
  -cmin n 查找系统中N分钟被改变状态的文件
 
 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号