• <i id='qwjle'></i>
    <i id='qwjle'><div id='qwjle'><ins id='qwjle'></ins></div></i>

  • <tr id='qwjle'><strong id='qwjle'></strong><small id='qwjle'></small><button id='qwjle'></button><li id='qwjle'><noscript id='qwjle'><big id='qwjle'></big><dt id='qwjle'></dt></noscript></li></tr><ol id='qwjle'><table id='qwjle'><blockquote id='qwjle'><tbody id='qwjle'></tbody></blockquote></table></ol><u id='qwjle'></u><kbd id='qwjle'><kbd id='qwjle'></kbd></kbd>
    1. <ins id='qwjle'></ins>

        <dl id='qwjle'></dl>
        <span id='qwjle'></span>

          <code id='qwjle'><strong id='qwjle'></strong></code>

          <fieldset id='qwjle'></fieldset>
            <acronym id='qwjle'><em id='qwjle'></em><td id='qwjle'><div id='qwjle'></div></td></acronym><address id='qwjle'><big id='qwjle'><big id='qwjle'></big><legend id='qwjle'></legend></big></address>

            linux中Find命令的使用

            • 时间:
            • 浏览:2
            • 来源:124软件资讯网

              今天一个很无意的时机看到了linux中的find下令 ,然后我在网上搜索了一下这方面的内容  ,为了利便各人学习参考  ,我就总结一下  ,一上午的劳动结果 ,呵呵

              首先是find的语法:

              find [起始目录] 寻找条件 操作

              另有种表述方式:find PATH OPTION [-exec COMMAND { } \;]

              由于find下令会凭据我们给的option,也就是寻找条件从我们给出的目录最先对其中文件及其下子目录中的文件举行递归搜索  ,以是我觉的这个地方说是“起始目录”是很是好的  。

              该下令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件  。逻辑运 算符 and、or、not 的寄义为:

              (1) and:逻辑与 ,在下令中用“-a”表现  ,是系统缺省的选项  ,表现只有当所给的条 件都知足时  ,寻找条件才算知足  。例如:

              find –name ’tmp’ –xtype c -user ’inin’

              % 该下令寻找三个给定条件都知足的所有文件

              (2) or:逻辑或  ,在下令中用“-o”表现  。该运算符表现只要所给的条件中有一个知足 时 ,寻找条件就算知足  。例如:

              find –name ’tmp’ –o –name ’mina*’

              % 该下令查询文件名为’tmp’或是匹配’mina*’的所有文件  。

              (3) not:逻辑非 ,在下令中用“  !”表现  。该运算符表现查找不知足所给条件的文件  。例如:

              find ! –name ’tmp’

              % 该下令查询文件名不是’tmp’的所有文件 。

              需要说明的是:当使用许多的逻辑选项时 ,可以用括号把这些选项括起来  。为了制止Shell自己对括号引起误解  ,在话号前需要加转义字符“\”往复除括号的意义  。例:

              find \(–name ’tmp’ –xtype c -user ’inin’ \)

              我觉的现在我应该说下出了查询条件  ,在find中的option的内容了:

              在option中  ,详细有参数:

              -name ’字串’ 查找文件名匹配所给字串的所有文件  ,字串内可用通配符 *、?、[ ]  。

              -lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件  ,字串内可用通配符 *、?、[ ]  。

              -gid n 查找属于ID号为 n 的用户组的所有文件  。

              -uid n 查找属于ID号为 n 的用户的所有文件 。

              -group ’字串’ 查找属于用户组名为所给字串的所有的文件 。

              -user ’字串’ 查找属于用户名为所给字串的所有的文件  。

              -empty 查找巨细为 0的目录或文件  。

              -path ’字串’ 查找路径名匹配所给字串的所有文件 ,字串内可用通配符*、?、[ ] 。

              -perm 权限 查找具有指定权限的文件和目录  ,权限的表现可以如711 ,644  。

              -size n[bckw] 查找指定文件巨细的文件  ,n 后面的字符表现单元  ,缺省为 b  ,代表512字节的块 。

              -type x 查找类型为 x 的文件  ,x 为下列字符之一:

              b 块装备文件

              c 字符装备文件

              d 目录文件

              p 命名管道(FIFO)

              f 通俗文件

              l 符号链接文件(symbolic links)

              s socket文件

              -xtype x 与 -type 基底细同  ,但只查找符号链接文件  。

              以时间为条件查找

              -amin n 查找n分钟以前被会见过的所有文件  。

              -atime n 查找n天以前被会见过的所有文件 。

              -cmin n 查找n分钟以前文件状态被修悔改的所有文件 。

              -ctime n 查找n天以前文件状态被修悔改的所有文件 。

              -mmin n 查找n分钟以前文件内容被修悔改的所有文件  。

              -mtime n 查找n天以前文件内容被修悔改的所有文件 。

              -print:将搜索效果输出到尺度输出  。

              例子:在root以及子目录查找不包罗目录/root/bin的  ,greek用户的  ,文件类型为通俗文件的  ,3天之前的名为test-find.c的文件 ,并将结构输出  ,find下令如下:

              find / -name "test-find.c" -type f -mtime +3 -user gree12下一页