文件查找和打包

本文详细介绍了在Linux系统中如何使用`locate`和`find`命令进行实时与非实时的文件查找,并探讨了各种查找条件和组合方式。此外,还涵盖了不同类型的压缩和解压缩工具,如gzip、bzip2、xz以及zip,以及如何使用tar进行打包和压缩操作,包括文件大小、时间戳、权限等过滤条件的设置。
摘要由CSDN通过智能技术生成

文件查找

文件查找分为两类
非实时查找(数据库查找):locate
实时查找:find
locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db
索引的构建是在系统较为空闲时自动进行(周期性任务),执行updatedb可以更新数据库
索引构建过程需要遍历整个根文件系统,很消耗资源
工作特点
查找速度快
模糊查找
非实时查找
搜索的是文件的全路径,不仅仅是文件名
可能只搜索用户具备读取和执行权限的目录

常用选项

-i 不区分大小写的搜索  
-n N 只列举前N个匹配项目  
-r 使用基本正则表达式

搜索以.conf结尾的文件
locate -r ‘.conf$’

find命令

工作特点:
查找速度略慢
精确查找
实时查找
查找条件丰富
可能只搜索用户具备读取和执行权限的目录

指定搜索深度

-maxdepth level 最大搜索目录深度,指定目录下的文件为第1级
-mindepth level 最小搜索目录深度
-depth #对每个目录先处理目录内的文件,再处理目录本身
find -maxdepth 2 -mindepth 2 #搜索二级目录

根据文件名和inode查找

-name “文件名称”:支持使用通配符,如:*, ?, [], [^]
-iname “文件名称”:不区分字母大小写
-inum n 按inode号查找
-samefile name 相同inode号的文件
-links n 链接数为n的文件
-regex “PATTERN” 以正则表达式匹配

根据属主、属组查找

-user USERNAME:查找属主为指定用户(UID)的文件
-group GRPNAME: 查找属组为指定组(GID)的文件
-uid UserID:查找属主为指定的UID号的文件
-gid GroupID:查找属组为指定的GID号的文件
-nouser:查找没有属主的文件 #如果删除用户没有加 -r 选项将会遗留这些文件
-nogroup:查找没有属组的文件 ##同上

根据文件类型查找

f: 普通文件
d: 目录文件
l: 符号链接文件
s:套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
例:查找home下的目录文件</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值