初学者如何快速学习Linux下的find命令

2016-02-20 12:36 6 1 收藏

下面图老师小编要向大家介绍下初学者如何快速学习Linux下的find命令,看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

【 tulaoshi.com - Linux教程 】

单纯的了解Linux find命令是不够的,我们还要知道怎么使用它,下面图老师小编从find的例子中给大家介绍下find的用法,希望对初学者能有所帮助。

 初学者如何快速学习Linux下的find命令

让我们先从一个简单例子开始。

$ find / -name test

。/backup/ modules/field/modules/test

$

查找根目录下名称为’test’的文件, 这条命令会让系统查找所有文件, 包括挂载的文件设备。 这可能需要花费一段时间, 尤其是查找网络共享硬盘。 不过, 我们可以通过参数-mount告诉, 系统忽略挂载设备:

$ find / -mount -name test

find命令格式如下:

find [path] [options] [tests] [actions]

[path]

路径; 应该不难理解。 这里可以使用绝对路径, 也快成使用相对路径。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

[options]

参数; 比较常用的参数用:

-depth: 先查找子目录再查看当前目录 -follow: 跟踪查找连接文件 -maxdepths N: 子目录递归最大深度 -mount(or -xdev): 忽略挂载文件

[tests]

条件匹配;

-atime -N/N/+N: 最后一次访问文件的时间在 N天内/N天/N天前 -mtime -N/N/+N: 最后一次修改文件的时间在 N天内/N天/N天前 -name pattern: 与pattern相匹配的文件(包括目录) -newer f1 !f2: 比文件f1新的文件, 比文件f2旧的文件 -type b/d/c/p/l/f: 文件类型为: 块设备/目录/字符设备/管道/链接/文件 -user username: 文件的所有者是username

我们可以通过以下操作符, 将匹配条件 连起来:

-not (!): 方向匹配 -and (-a): 而且 -or (-o): 或者

我们还可以通过括号将一些匹配符号合并。 例如

(-newer -o -name ‘*test’ )

现在举一个稍微有点复杂的例子, 查找当天被访问过或修改过的文件, 文件名包含’python’, 而起文件所有者是’anthony’:

# find / ( -atime -1 -or -mtime -1 ) -and -name ‘*python*’ -and -user ‘anthony’

/home/anthony/svn_code/subversion-1.7.2/subversion/bindings/swig/python

/home/anthony/svn_code/subversion-1.7.2/subversion/bindings/ctypes-python

/home/anthony/python

/home/anthony/python/Python-3.2.2/build/temp.linux-x86_64-3.2/home/anthony/python

/home/anthony/python/Python-3.2.2/Tools/unicode/python-mappings

/home/anthony/.local/lib/python3.2

#

[actions]

操作;

-exec command: 执行命令, 具体介绍见后文。 -ok command: 和-exec一样, 除了命令执行需要用户许可。 -print: 打印文件名 -ls: 列出文件详细信息

现在举例说明-exec command

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

anthony@z:~$ find -mtime -1 -type f -exec ls -l {} ;

-rw-r--r-- 1 anthony anthony 0 Apr 5 12:04 。/search/search.txt

-rw------- 1 anthony anthony 22997 Apr 5 12:04 。/.viminfo

-rw------- 1 anthony anthony 125 Apr 5 14:25 。/.lesshst

anthony@z:~$

简单地说, -exec或-ok, 将查询到的文件作为参数传递给后面的命令执行, 而参数的位置用{}标识, 即命令中, {}替换成find查找出来的文件名, 最后;表示结束符。

上面就是Linux find命令的介绍了,从例子中学习find命令效果会比看理论知识会好的多,对于初学者来说,多看例子多动手是很有必要的。

来源:http://www.tulaoshi.com/n/20160220/1647151.html

延伸阅读
标签: Web开发
原文地址:http://docs.jquery.com/Tutorials:Getting_Started_with_jQuery 最好有javascript以及dom方面的知识,这对于理解其中的代码很有帮助,不了解也不要紧,因为代码本身就很简洁。 这篇指南包括了 hello jquery、基本的selector、event、ajax、FX、以及一些插件。 tips:当你看到这篇文章时最好在第一时间看完,不要放到收藏夹里...
标签: Web开发
CSS布局方法 通过上一章的学习,读者了解到了CSS强大的表现控制功能,特别是在布局方面有很大的优势。相对于代码条理混乱、样式杂糅在结构中的表格布局,CSS将带来全新的布局方法,让网页设计师更轻松、更自由。本章通过多个示例展示CSS布局网页的方法,并对CSS的盒模型作详细阐述。相信读者在深入理解盒模型后,布局网页、定位CSS网页元素将...
初学者如何快速提高自身的摄影水平 书本上那些生涩难懂的理论知识几天几夜也看不完,究竟有没有在生活中就能轻松试练的小诀窍呢?今天小编就和大家分享四个训练方法,让你在玩乐随拍的间隙就能提高摄影技巧。 一、拍摄数据,借鉴好照片的数据资料 很多摄影作品会让人眼前一亮,是不是很想知道它是如何拍摄出来的呢?揭秘好照片...
标签: Web开发
本文介绍了几乎所有关于对象的基本概念,什么是对象,如何创建对象,对象的属性的设置和读取,删除属性的方法,构造函数,对象原型,父类,子类,继承等等。 1.对象 * 对象是一种复合数据类型,它们将多个数据值集中在一个单元中,而且运行使用名字来存取这些值。解释对象的另一种方式是,对象是一个无序的属性集合,每个属性都有自己...
初学者的化妆步骤 初学者的化妆步骤 初学者正确化妆步骤 化妆步骤1:面部清洁 生活妆对面部皮肤的清洁要求较高,以油性皮肤为例,如果皮肤上的油脂没清洗干净,那么粉底打不上去,即使上去了也很容易脱妆,导致妆容变得花花的。 初学者的化妆步骤 初学者正确化妆步骤 化妆步骤2:修饰眉形 ...

经验教程

561

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部