文件与目录的查找命令


find命令

在指定目录中根据条件查找文件和目录。

命令格式

find 目录... 条件

参数说明

1、目录...:需要查找的目录。可以是单个目录,也可以是包含多个目录的目录列表。

2、条件:匹配条件,常用的匹配条件有以下几种:

  • −name/iname 文件目录名称:根据名称查找文件和目录,使用iname可忽略字母大小写。
  • −type 文件类型:根据文件类型查找。常用类型包括d(目录)、f(文件)、l(链接)。
  • −group 组名/user 用户名:根据文件和目录的用户组(group)或用户名(user)查找。
  • −size 文件目录大小:根据文件和目录大小查找,大小用数字表示。
      数字前可以带加号(+)表示大于或减号(−)表示小于,无符号表示等于。
      数字后可以带单位c(字节)、w(字数)、b(块数)、k(KB)、M(MB)、G(GB)。
  • −amin/cmin/mmin 时长:根据文件和目录的时间属性查找,时间以分钟计。
      时间可以是访问时间(amin)、属性修改时间(cmin)、内容修改时间(mmin)。
      数字前可以带加号(+)表示大于或减号(−)表示小于。例如:+5表示5分钟前。

使用示例

1、find 目录... −name/iname 文件目录名称:在指定目录下根据名称查找文件和目录。

find

2、find 目录... −type 文件类型:在指定目录下根据类型查找文件和目录。

find

3、find 目录... −size 文件目录大小:在指定目录下根据大小查找文件和目录。

find

4、find 目录... −group 组名/user 用户名:在指定目录下根据用户组或用户名查找文件和目录。

find

5、find 目录... −amin/cmin/mmin 时间:在指定目录下根据访问或修改时间查找文件和目录。

find

locate命令

根据关键字在系统所有文件和目录的路径中搜索。locate命令比find要快很多,因为它不搜索具体目录,而是搜索一个数据库:/var/lib/mlocate/mlocate.db,这个数据库含有本地所有文件和目录的信息。Linux系统会自动创建这个数据库,并且每天自动更新一次,若要搜索最新的文件和目录,可以使用命令手动更新数据库。

命令格式

locate [选项]... 关键字...

选项列表

  • −i:不区分大小写。
  • −S:查看数据库状态。

参数说明

  • 关键字...:在文件和目录的路径中搜索的关键字,可以是一个也可以是多个。

使用示例

1、locate命令的安装与数据库的维护。

1.1、yum install −y mlocate:安装locate命令,locate命令的安装包名称为mlocate。

locate

1.2、updatedb:手动更新文件数据库以保持数据的最新状态。

locate

1.3、locate −S:查看数据库状态,状态信息包括数据库收录的目录和文件数量等。

locate

2、locate 关键字...:查找路径中包含指定关键字的文件和目录。

locate

3、locate −i 关键字...:不区分大小写查找路径中包含指定关键字的文件和目录。

locate

发表评论

评论数量:0