Linux: 查找文件

  • 日期:2018-04-16        来源:四川大学学术诚信与科学探索网         点击数:


  • Linux:查找文件

    1 locate命令

    $ locate [查找的路径] [文件名的关键字]

    特点:查找速度快。Linux把系统内所有的文件名都记录在/var/lib/mlocate数据库中,locate查找文件时会从该数据库中查找,而不是通过遍历硬盘来查找。

    限制:locate可能查找到被删除的数据,或刚刚建立的文件无法被查找到。这是因为记录文件名的/var/lib/mlocate数据库并不实时更新。这个数据库默认情况下每天更新一次。手动更新这个数据库:$ updatedb

    要注意的是,若系统中文件较多,则更新需要花费一定的时间。更新后暂时不会出现上述问题。

    2 find命令

    $ find [查找范围] [查找条件] [动作]

    第一个参数:查找范围。一般是一个目录,该参数可省略,表示在当前工作目录下进行查找。

    第二个参数:查找条件。可以跟多个选项和参数,用于确定查找文件的具体条件,如文件名、大小、类型等。

    第三个参数:动作参数。可以通过该参数对查找的文件进行处理。

    e.g.

    find/?namepasswdfind/?namepasswdfind /bin -type l # d目录文件,f普通文件,c字符设备文件,b块设备文件,l符号链接文件

    (本文转自科学网)