Linux文件查找和打包压缩详解

Linux文件查找和打包压缩详解一.文件查找工具locate和find1.locate2.find2.1查找路径:指定具体目标路径;默认为当前目录2.2查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文件指定搜索层级根据文件名和inode查找根据属主、属组查找根据文件类型查找组合条件find 示例根据文件大小来查找根据时间戳根据权限查找2.3处理动作:对...
摘要由CSDN通过智能技术生成

一.文件查找工具locate和find

1.locate

  • locate依靠查询系统上预建的文件索引数据库来查询某个文件,按名字来查找,速度很快

数据库:/var/lib/mlocate/mlocate.db

  • 其工作依赖于事先构建的索引

  • 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb 命令)

  • 索引构建过程需要遍历整个根文件系统,极消耗资源
    工作特点:
    •查找速度快
    •模糊查找
    •非实时查找
    •搜索的是文件的全路径,不仅仅是文件名
    •可能只搜索用户具备读取和执行权限的目录

  • 用法

locate [OPTION]... PATTERN...
    -i 不区分大小写的搜索 
    -n  N 只列举前N个匹配项目 
    -r  使用基本正则表达式 
示例 
    搜索名称或路径中带有“conf”的文件 
        locate  conf 
    使用Regex来搜索以“.conf”结尾的文件 
        locate  -r  ‘\.conf$’ 

2.find

  • 实时查找工具,通过遍历指定路径完成文件查找
工作特点: 
    • 查找速度略慢 
    • 精确查找 
    • 实时查找 
    • 可能只搜索用户具备读取和执行权限的目录 
  • 语法
find [OPTION]... [查找路径] [查找条件] [处理动作] 

2.1查找路径:指定具体目标路径;默认为当前目录

2.2查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行;默认为找出指定路径下的所有文件

指定搜索层级
    -maxdepth  level 最大搜索目录深度,指定目录下的文件为第1级 
    -mindepth level 最小搜索目录深度 
  • 先处理目录内的文件,再处理指定目录
    -depth 
根据文件名和inode查找
    -name "文件名称":支持使用glob 
        *, ?, [], [^] 
    -iname "文件名称":不区分字母大小写 
    -inum n  按inode号查找 
    -samefile name  相同inode号的文件 
    -links n   链接数为n的文件 
    -regex “PATTERN”:以PATTERN匹配整个文件路径,而非文件名称 
根据属主、属组查找
    user USERNAME:查找属主为指定用户(UID)的文件 
    group GRPNAME: 查找属组为指定组(GID)的文件 
    uid UserID:查找属主为指定的UID号的文件 
    gid GroupID:查找属组为指定的GID号的文件 
    nouser:查找没有属主的文件 
    nogroup:查找没有属组的文件 
根据文件类型查找
    -type TYPE 
        •f: 普通文件 
        •d: 目录文件 
        •l: 符号链接文件 
        •s:套接字文件 
        •b: 块设备文件 
        •c: 字符设备文件 
        •p: 管道文件 
    空文件或目录 
  -empty 
    示例:find /app -type d  -empty 
组合条件
    与:-a 
    或:-o 
    非:-not   !  
德·摩根定律: 
    (非 A)(非 B) =(A 且 B)  
    (非 A)(非 B) =
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值