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符号链接文件
(本文转自科学网)