科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道Solaris 10中文件查找全攻略(图)

Solaris 10中文件查找全攻略(图)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

在Unix上查找某个文件确实是一件比较麻烦的事情。毕竟在Unix中需要我们使用专用的“查找”命令来寻找在硬盘上的文件。

作者:华江 来源:IT168 2008年3月20日

关键字: ssh Windows Find 服务器 Solaris 10

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共3页)

3. 快速查找方法

  在Solaris系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Solaris系统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使用find /etc -name sshd_config就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/ ”这个函数符号的含义,如果输入 “find/ ”就是表示要求Solaris系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find/etc”就是只在 etc目录下查找文件。因为“find/etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。

  4. 根据部分文件名查找方法:

  这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Solaris中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。例如我们知道某个文件名称含有ssh这两个字母,那么要找到系统中所有包含有这几个字母的文件是可以实现的,输入:

  # find /etc -name '*ssh*'

  /etc/svc/volatile/network-ssh:default.log

  /etc/ssh

  /etc/ssh/sshd_config

  /etc/ssh/ssh_config

  /etc/ssh/ssh_host_rsa_key

  /etc/ssh/ssh_host_rsa_key.pub

  /etc/ssh/ssh_host_dsa_key

  /etc/ssh/ssh_host_dsa_key.pub

  /etc/ssh/sshd_config~

  /etc/webmin/sshd

  以上命令表明了Solaris系统将在/etc整个目录中查找所有的包含有ssh 这3个字母的文件,比如 ssh myz等等符合条件的文件都能显示出来。如果你还知道这个文件是由ssh 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

  # find /etc -name 'ssh*'

  这是只有像sshd 这样的文件才被查找出来,象asshmyz这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

  5. 根据文件的特征查询方法:

  如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的"搜索"功能是基本相同的。例如我们知道一个Solaris文件大小为5202 bytes,那么我们可是使用如下命令来查询find / -size 5202c,字符 c 表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Solaris中还可以进行模糊查找方式来解决。例如我们输入find/ -size + 2000000c 这个命令,则标明我们指定系统在根目录中查找出大于2000000字节的文件并显示出来。命令中的“+”是表示要求系统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Solaris使用不同“ find"命令后系统所要作出的查找动作,从中我们很容易看出在Solaris中使用“find"命令的方式是很多的,“ find"命令查找文件只要灵活应用,丝毫不必在WINDOWS中查找能力差。

   

  图3根据文件的特征查询方法

  6. 使用混合查找方式查找文件

  find命令可以使用混合查找的方法,例如我们想在/tmp目录中查找大于200字节并且在24小时内修改的某个文件,我们可以使用两个查找选项链接起来组合成一个混合的查找方式。

  find /tmp -size +200c -atime 1

  在计算机语言里,使,or 分别表示“或”的关系。在Solaris系统的查找命令中一样通用。

  还有这样的例子:

  find / -user fre -or -user geoge

  我们可以解释为在/tmp目录中查找属于fre或者geoge这两个用户的文件。

  在find命令中还可以使用“非”的关系来查找文件,如果我们要在/tmp目录中查找所有不属于pand的文件,使用一个简单的命令

  find /tmp ! -user pand

  7. 查找并显示文件的方法

  查找到某个文件是我们的目的,我们更想知道查找到的文件的详细信息和属性,如果我们采取现查找文件,在使用LS命令来查看文件信息是相当繁琐的,现在我们也可以把这两个命令结合起来使用。

  find / -name " ssh_config " -ls

  系统查找到ssh_config文件后立即在屏幕上显示ssh_config文件信息。如图4 。

  

  图4查找并显示文件的方法

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章