如何在linux系统下使用find命令

*通过文件名查找:

这个方法就像在WINDOWS下找文件一样简单易懂。如果你把这个文件放在一个单独的文件夹里,用常用的“ls”命令就能很容易地找到,那么用“find”命令去找就不会留下深刻印象。毕竟“查找”命令的强大功能不止于此。如果知道文件的文件名,但不知道放在哪个文件夹,甚至是嵌套文件夹。例如,假设你忘记了在线搜索更容易。"搜索助手还包括索引服务,它维护计算机中所有文件的索引,使搜索更快。使用搜索助手时,用户可以指定多个搜索标准。例如,用户可以按名称、类型和大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户使用Active Directory,他们还可以搜索具有特定名称或位置的打印机。

比如我们知道一个Linux文件的大小是1,500字节,那么我们使用下面的命令查询find/-size 1500c,字符c表示要搜索的文件的大小是以字节为单位的。如果我们连这个文件的具体大小都不知道,那么我们也可以在Linux中做模糊搜索来解决。例如,如果我们输入命令find/find/-size+1000000 c,这意味着我们指定系统在根目录中找出超过10000000字节的文件并显示它们。命令中的“+”表示要求系统仅列出大于指定大小的文件,而使用“-”表示要求系统列出小于指定大小的文件。下面的列表是在Linux中使用不同的“find”命令后系统会做的事情。从中我们不难看出,在Linux中使用“find”命令有很多种方法。只要灵活运用“查找”命令,在WINDOWS中搜索能力不一定很差。

Find/-amin -10 #在系统中查找最近10分钟内访问过的文件。

Find/-atime -2 #在系统中查找过去48小时内访问过的文件。

Find/-empty #查找系统中为空的文件或文件夹。

Find/-group cat #在系统中查找属于group cat的文件。

Find/-mmin -5 #在系统中查找最近5分钟内修改过的文件。

Find/-mtime -1 #在系统中查找最近24小时内修改过的文件。

Find/-nouser #在系统中查找属于无效用户的文件。

Find/-user fred #在系统中查找属于用户fred的文件。

以下列表是搜索文件特征的部分条件,这些文件特征可以由find命令指定。这里没有列出所有的搜索条件。你可以参考Linux的相关书籍,了解find命令的所有搜索功能。

阿明·n

在系统中查找最近n分钟内访问过的文件。

时间

在系统中查找最近n*24小时内访问过的文件。

-cmin n

在系统中查找最近n分钟内状态发生变化的文件。

时间

在系统中查找最近n*24小时内状态发生变化的文件。

-空的

在系统中查找空白文件,或者空白文件目录,或者目录中没有子目录的文件夹。

-假的

找到系统中总是出错的文件。

-fstype类型

在指定的文件系统中查找文件,比如ext2。

gid n

在系统中找到文件编号组ID为n的文件。

-组名称

在系统中查找其文件属于gnam文件组并且指定了其组和ID的文件。

*查找命令控制选项:

Find命令还为用户提供了一些独特的选项来控制搜索操作。下表是我们总结的最基本、最常用的find命令的控制选项和用法。

选项用法描述

-daystart从今天起24小时内测试系统文件,类似用法-amin

-depth使用深度级别搜索过程,首先在某一级别搜索指定目录中的文件内容。

-按照通配符链接查找;此外,您也可以忽略通配符链接查询。

-help显示命令摘要。

-最大深度级别

按照递减法在分层目录中搜索。

-坐骑

不要在文件系统目录中搜索,用法类似于-xdev。

-noleaf禁止在非UNUX文件系统、MS-DOS系统和CD-ROM文件系统中进行优化搜索。

-version打印版本号。

注意:使用-follow选项后,find命令将跟随通配符链接来查找文件。除非指定此选项,否则find命令通常会忽略通配符链接来查找文件。