Linux文件查找和定位

文章将引入两个实用工具搜索Linux文件系统内文件首位为查找命令中可找到 Linux分布式定位需要安装

查找命令

查找命令默认为Linux的一部分提供多项参数改善搜索

查找名

最简单搜索命令是逐名搜索

$查找-名FILE-NAME

可指定目录查找文件:

$查找/home-name my_file.txt

计及此命令对大小写敏感如果要忽略案例使用 :

$查找-inameFILE-NAME

逆搜索

万一你想查找不坚持指定模式的文件,您可用搜索参数反射搜索参数-不参数或连环画.例举 :

$查找-not-name file_NAME_TO_AVOID或$查找名FILENAMETOAVOID

按文件类型查找

上头文件库命令还允许搜索文件类型常见文件类型描述符

  • f级:正则文件
  • d级:目录
  • I级:符号链接
  • C级字符设备
  • b/块设备

期望文件类型继类型属性

举个例子,查找alJSON文件等相目录 :

$查找/etc-typef-name

按文件大小查找

还有一个参数过滤结果视文件大小而定-规模.

大小单位可使用下缀

  • C级:字节
  • k:千字节
  • M级:兆字节
  • G级:千兆字节
  • b/512字节块

并指定你是否说精确大小小于或大于使用下列前缀:

  • 精确搜索:无前缀
  • 小于:-前缀
  • 大比:+前缀

举个例子,查找主目录下所有3千兆字节文件

$查找/home3G

3千兆字节下所有文件

$查找/home-size-3G

文件3千兆字节

$查找/home-size+3G

逐时搜索

也可以根据文件最后存取、修改或修改时间搜索文件

  • 存取时间:时间轴最后一次读取文件
  • 修改时间:时空最后一次文件内容修改
  • 变换时间:时间轴最后一次文件用词元数据修改

并有可能比对引用文件返回更新文件

$查找/-newer文件_name

时间参数指针天数.与查找大小相同的前缀可用 :

$查找/home-mtime3 $home-atime2查找/home-ctime+5

查找文件分分钟使用

$查找/home-mmin3

按所有者权限查找

并有参数查找文件所有者用户分组和权限百分百:

$查找/home-user my_user$/home-group my_group

定义搜索深度

依目录搜索时查找命令返回目录下所有文件,即使文件在其他子目录内控制深度可定义最大深度或最小深度或两者并用

例举,只搜索顶层目录和一级子目录最大深度参数二

object-max深入2-name my_file

定义最小深度查找需要搜索使用深入度参数 :

$查找-min深入5-命名 my_file

可合并这些参数:

$查找-min透度4-max透度7-name my_file

执行结果命令

深度命令显示所有查找可合并参数获取非常具体的结果获取结果后,可使用命令执行命令exec测试参数化

合并搜索参数时,您也可以使用选项个性化搜索标准当它们都不使用时选项默认值

例举,更改权限到所有文件my_dir777权限目录664使用:

$cd/my_dir查找类型f-perm777-execchmod664

定位工具

上头定位命令替代查找.差点在于它使用数据库文件系统,以便能更快性能安装定位可使用工具 :

  • Ubuntu/Debian分发
sudoapt安装
  • CentOS/RHEL分发
sudoyum安装

定位使用coron作业每日更新数据库,但可用下列方式手工更新:

sudo更新b

即查询只包含文件名中而不包含文件路径中时使用-b标志 :

$定位-b名称

查找仍存文件更新b调用)使用-e标志 :

$定位e

数据库生成统计使用

$定位-S

结论

Linux命令行查找文件可能比较困难文章中显示工具为处理和查找文件提供简单方式通过理解不同参数搜索可以像人们所期望的那样具体化

使用反馈标签做评论或提问可同时使用开始和我们对话.


Baidu
map