如何在linux中查找文件

本文修改自:
http://it.sohu.com/2004/06/09/32/article220453226.shtml

whereis 文件名

  寻找文件工具

  whereis 是一个小巧好用的文件寻找工具,它专门用来寻找可执行的程序、原始程序和使用手册。

如执行命令:whereis bzip2

 find [寻找的目录] [表示式]

  寻找文件工具

  find 是高级的寻找文件工具,可不像 whereis 那么“阳春白雪”。但也因为它太高级了,复杂到很多人用不熟练。我们尽量只举简单的例子。

  最简单的格式如下:

  find / -name my* -print

  这个意思是请它从最底层的主目录开始找,找出文件名是 my 开头的文件,把它显示出来。-print 选项是显示,您可把它当做固定要加上的项目。

  但它还可以用时间来找,例如:

  find /usr -atime 3 –print

  会从 /usr 目录开始往下找,找最近3天之内存取过的文件。

  find /usr -ctime 5 –print

  会从 /usr 目录开始往下找,找最近5天之内修改过的文件。

  find /doc -user jacky -name 'j*' –print

  会从 /doc 目录开始往下找,找jacky 的、文件名开头是 j的文件。

  find /doc ( -name 'ja*' -o- -name 'ma*' ) –print

  会从 /doc 目录开始往下找,找寻文件名是 ja 开头或者 ma开头的文件。

  find /doc -name '*bak' -exec rm {} ;

  会从 /doc 目录开始往下找,找到凡是文件名结尾为 bak的文件,把它删除掉。-exec 选项是执行的意思,rm 是删除命令,{ } 表示文件名,“;”是规定的命令结尾。

locate 文件名

  寻找文件工具

  locate 也是一个寻找文件的工具,但是它不像 whereis 只能找程序文件等几种文件,也不像find那么复杂,可以算是“中庸之道”!

grep [-选项] [字串] [文件名]

  寻找某字串内容工具

  有些时候,我们存储文件时随手乱取了一个文件名,事后自己都忘了那个文件名叫什么,连开头第一个字母都想不起来。那么,如果您还记得该文件一点特殊的词语,应该可以用 grep 命令找到。

  例如,我们想在一个目录的200个文件里面,找出哪一个文件提到“排版”这个词语:

  grep 排版 *.txt

如果您想要让它凡是符合条件的只出现一次的话,加上 -l 选项就可以了

其他常用的选项还有:

  -n 同时列出该词语出现在文章的第几行。

  -c 计算一下该字串出现的次数。

  -i 比对的时候,不计较大小写的不同。

相关命令:
more [文件名]

  分页显示一个文件或任何输出结果

ls x* | more
more /etc/XF86Config

 less [文件名]

  分页显示一个文件并且可以回头

  less 的优点就是可以随时回头,最简单的用【PgUp】键就可以向上翻。

 

转载请注明: 转自船长日志, 本文链接地址: http://www.cslog.cn/Content/find_files_on_linux/

此条目发表在 站长文档 分类目录。将固定链接加入收藏夹。

发表评论