2楼 在?Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型 Linux系统和容?量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省 很多时间了。使用?find?/etc?-name?httpd.conf?就可以解决这个问题。上面的命令就是表示在etc目录中查询 httpd.conf这个文件。这里再说明一下“/?”这个函数符号的含义,如果输入?“find/?”就是表示要求Linux系统在整个ROOT目录下 查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在?etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文 件,所以查找的速度就相应要快很多了。 根据部分文件名查找方法: 这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找 方法要?强大得多。例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入: find?/etc?-name?'*srm*' 这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如?absrmyz,?tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm?这3个字母打头的,那么我们还可以省略最前面的星号,命令如下: find/etc?-name?'srm*' 这是只有像srmyz?这样的文件才被查找出来,象absrmyz或者?absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。 根据文件的特征查询方法: 如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。在微软 的"搜索?"中WINDOWS中的"搜索助理"使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet?上搜索 更加容易。"搜索助理"还包括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用"搜索助理"时,用户可以指定多个搜索标?准。 例如,用户可以按名称、类型及大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用?Active?Directory,这时还可 以搜索带有特定名称或位置的打印机。 例如我们知道一个Linux文件大小为1,500?bytes,那么我们可是使用如下命令来查询find?/?-size?1500c,字 符?c?表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式来解决。例 如我们输?入find/?-size?+10000000c?这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。 命令中的“+”是表示要求系统只列出大于指定大小的文件,而使?用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同 “?find"命令后系统所要作出的查找动作,从中我们很容易看出在Linux中使用“find"命令的方式是很多的,“?find"命令查找文件只要灵 活应用,丝毫不必在WINDOWS中查找能力差。 find?/?-amin?-10?#?查找在系统中最后10分钟访问的文件 find?/?-atime?-2?#?查找在系统中最后48小时访问的文件 find?/?-empty?#?查找在系统中为空的文件或者文件夹 find?/?-group?cat?#?查找在系统中属于?groupcat的文件 find?/?-mmin?-5?#?查找在系统中最后5分钟里修改过的文件 find?/?-mtime?-1?#查找在系统中最后24小时里修改过的文件 find?/?-nouser?#查找在系统中属于作废用户的文件 fi
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|