首页 > 代码库 > linux文件查找和压缩
linux文件查找和压缩
locate 非实查找,查找是根据全系统文件数据库进行的,
#updatedb, 手动生成数据库, locate查找速度快
find : 实时精确,支持众多查找标准,遍历指定目录的所有文件,速度慢
find 查找路径 查找标准 查找标准 查找以后处理的运作
查找路劲:默认为当前目录
查找标准:默认为指定路劲下的所有文件
处理运作:默认为显示
匹配标准:
-maxdepth level 最大搜索目录深度, 指定目录为第1级
-mindepth level 最大搜索目录深度
-name filename 对文件名做精确匹配,支持文件名通配
-iname 不区分大小写
-refex PATTERN 基于正则表达式进行文件名匹配
-user username 根据属主查找
-group groupname
-uid
-gid
-nouser 查找没有属主的用户
-nogroup
-type
f: 普通文件
d
c
-size #k #M 根据文件大小查找
+10K 大于10K 10k 表示9到10K
组合条件:-a
-o
-not
-atime +5 五天之前
-ctime -5 五天之内
-mtime 5 离现在为止刚好五天
-mmin
-cmin
-amin
-perm mode 精确匹配
/mode 或关系(任意权限有一个符合就行)
-mode 只有包含权限才匹配
find -name “*.conf” -exec cp {} {}.orig \;
备份配置文件,添加.orig
运作:
-print 显示
-ls 类似ls -l
-exec chmod o-w {} \; #花括号引用匹配到的文件
\; 结束符 一定要用此格式
compress file 压缩,后缀名为.Z
-d 解压缩
-c 结果输出至标准输出,所以就可以冲定向
gzip file 后缀名为gz
-d
-c
zcat file.gz 查看gzip压缩文件
bzip2 file 后缀名为bz2
-k 保留原文件
bzcat 查看bzip2文件
xz file 后缀名为xz
-k
xzcat
tar -cvf -c:创建打包
-f: 打包的文件名
-z zip :打包后压缩
-J xz
-j bzip2
-x :解压包
-r :把文件追加到打包的
压缩解压基本相似,解压都是-d,保留原文件使用-K,tar支持直接 xf解压,linux可以自动识别解压格式,主要了解个压缩的格式的后缀名,对号入座
linux文件查找和压缩