文件查找和压缩

在linux系统上,有一个核心思想,那就是一切皆文件。那我们在和linux系统打交道的同时,不免要和文件打交道。既然如此,那掌握文件查找、压缩、解压缩和文件归档类工具是我们必不可少的一项技能。

文件查找工具:locate、find

locate是一款非实时性查询工具,它是根据事先建立的索引数据库来查找文件,索引的构建是在系统不繁忙时自动创建,需要遍历整个根文件系统,极其消耗资源,管理员也可以手工创建。正因为如此,所以locate查询文件比较快,但不能够精确查找,都是模糊查询。

locate -i :区分大小写进行搜索

locate -n x:只显示前x个搜索到的文件

updatedb:手动更新索引数据库

locate foo:搜索名称或者路径中带有foo的文件

find是一个实时性查找工具,通过遍历指定路径完成文件查找,查找速度略慢;find可以指定条件查找,能够精确查找文件。

find语法:find 选项 查找路径 查找条件 处理动作

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

查找条件:指定具体查找条件,可以文件名、文件大小、类型等等

处理动作:对符合条件的文件做什么操作,默认输出屏幕

find查找条件:

1、根据文件名和inode查找

-name:根据文件名称查找,支持通配符,*、?、【】、【^】

-iname:文件名称不区分大小写

-inum:根据inode号查找

-links n:连接数为n的文件

-samefile name:查找相同inode号的文件

-regex:匹配整个文件路径,不只是文件名称

2、根据文件属主和属组查找

-user username:查找属主为指定的用户

-group  groupname:查找属组为指定的组

-uid ID:查找属主为指定的UID的文件

-gid ID:查找属组为指定的GID的文件

-nouser:查找没有属主的文件

-nogroup:查找没有属组的文件

3、根据文件类型查找

-type f:查找普通文件

-type d:查找目录文件

-type b:查找块设备文件

-type c:查找字符设备文件

-type s:查找套接字文件

-type p:查找管道文件

-type l:查找符号链接文件

4、组合条件查找。与 -a、或  -o 、非  -not  !

!A -a !B = !(A -o B)

!A -o !B = ! (A -a B)

查找/var下不属于root、gdm的所有文件

查找/var目录下属主为root,且属组为mail的所有文件

5、根据文件大小查找

-size # k,M,G  范围 (#-1,#]K,M,G

-size -# K.M,G 范围  [0,#-1]K,M,G

-size +#K.M,G  范围 (#,oo)K,M,G

6、根据时间戳查找

-atime # 按访问时间查找,以天为单位

-atime -#  【0,#) #天内访问

-atime *#  【#*1,oo】 #+1天之前访问

-atime #    【#,#+1) #天与#+1天之间访问

-mtime和-ctime 和上面语法一样,-mtime是修改时间,ctime是文件属性修         改时间,-amin -mmin  -cmin 是以分钟为单位

7、根据文件权限查找

-perm MODE:精确权限匹配

-perm /MODE:任何一位u,g,o对象的权限中,只要有一类权限匹配即可

-perm -MODE:每一类对象必须同时拥有指定权限,才能匹配

find处理动作

-ls:相当于对查找到的文件执行ls -l操作

-print:输出至屏幕,相当于默认操作

-delete:删除查找到的符合条件的文件

-ok COMMAND {} \;对查找到的文件执行COMMAND命令

-fls file:对查找到的所有文件长格式保存指定文件中

文件压缩、解压缩、文件归档工具

compress 压缩文件    uncompress 解压缩文件

compress -d 解压缩文件

compress -c 结果输出至标准输出,不删除原文件

compress -v 显示压缩文件详情

zcat file:查看.Z和.gz文件后缀

gzip 压缩文件    gunzip 解压缩文件

gzip -d  解压缩文件

gzip -c  将压缩或解压缩的结果输出至标准输出

gzip -# 指定压缩比,默认为6,范围 1到9

bzip2 压缩文件    bunzip2  解压缩文件

bzip2 -d 解压缩文件

bzip2 -k  保留原文件

bzip2 -#  指定压缩比,默认为6,范围1到9

bzcat file 不显示解压缩的前提下查看文件

xz 压缩文件    unxz  解压缩文件

xz -d  解压缩文件

xz -k  保留原文件

xz -#  指定压缩比,默认为6,范围1-9

xzcat  不显示解压缩的前提下查看文件

zip  打包压缩    unzip解包解压缩

tar -cvf  创建归档

tar -xvf  展开归档

tar -txf  查看归档文件

tar -zcvf  结合gzip工具压缩并创建归档

tar -jcvf  结合bzip2工具压缩并创建归档

tar -Jcvf  结合xz工具压缩并创建归档

cpio是通过重定向的方式进行打包备份,还原恢复的工具,它可以解压以          cpio、tar为后缀的打包文件

cpio -o  将文件拷贝打包成文件或者将文件输出至屏幕上

cpio -i  解包,将打包文件解压或者将设备上的备份还原到系统

cpio -t  预览,查看文件内容

cpio -v  显示文件打包过程中的文件名称

cpio -d  解包生成目录,在cpio还原时,自动创建目录

cpio -tv < aa.cpio  预览文件

cpio -idv  < aa.cpio 解包文件

时间: 2024-11-06 16:55:05

文件查找和压缩的相关文章

关于文件查找和解压缩

文件查找和解压缩在文件系统上查找符合条件的文件,文件查找的工具有两个,locate 和 find文件查找分为:            locate      非实时查找 (在数据库查找)             updatedb   更新数据库            经常用于搜索稳定的文件,比如配置文件            var/lib/mlocate/mlocate.db 数据库路径             find     实时查找 locate :       查询系统上预建的文件索引

linux基础学习-第十天(文件查找和压缩)

2016-08-12 授课内容: shell的流程控制 文件查找和压缩 shell的流程控制: 过程式编程语言: 顺序执行 选择执行 循环执行(未讲) 顺序执行: if语句: 单分支 if 判断条件; then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 else 条件为假的分支代码 fi 多分支 if CONDITION1; then if-true elifCONDITION2; then if-ture elifCONDITION3; then if-

第十章、文件查找和压缩

第十章.文件查找和压缩 本章内容 使用locate命令 使用find命令 压缩和解压缩工具 文件查找 在文件系统上查找符合条件的文件 文件查找:locate, find 非实时查找(数据库查找):locate 实时查找:find locate 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作

linux基础正则表达式、shell基础、文件查找和压缩

linux基础正则表达式.shell基础.文件查找和压缩 1.shell编程显示电脑的基本信息,初级基础脚本.只适合6.7版本的. COLOR="\033[1;36m" COLOREND="\033[0m" echo -e "CPU type is $COLOR `lscpu |grep 'Model name'|tr -s ' '|cut -d: -f2`$COLOREND" echo -e "Disk space is $COLOR

文件查找与压缩面试题

9.文件查找与压缩面试题 试题 自己做 1.find -name 111.txt 2.find /data/files -type f -mtime +7 -size +10M -exec rm {} \; 3.find /test -user jorm -name "abc*" 4.find -type f -ctime +30 -name "*.log" -size +1G -exec mv {} /tmp \; 5.tar -cf /data/etc_bak.

7-2 文件查找和压缩归档

文件查找和压缩归档 文件查找 locate命令 介绍 查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db 依赖于事先构建的索引 索引的构建是在系统较为空闲时自动进行(周期性任务),管理员手动更新数据库(updatedb) 索引构建过程需要遍历整个根文件系统,极消耗资源 工作特点: 查找速度快 模糊查找 非实时查找 搜索的是文件的全路径,不仅仅是文件名 可能只搜索用户具备读取和执行权限的目录 语法 locate KEYWORD 常用选项 -i 不区分大小写的搜索

马哥-文件查找和压缩-查找篇

文件查找和压缩 文件查找 文件查找:locate:非实时查找 find:实时查找 locate [OPTION] PATTERN 非实时搜索 工作特点:查找速度快 模糊查找 非实时查找 搜索的是文件的全路径,不仅仅是文件名 可能只搜索用户具备读取和执行权限的目录 locate [OPTION] -i #不区分大小写 -n NUM #显示前NUM行 -r #使用正则表达式 #locate命令搜索的数据库 [[email protected] /data/shell]#ll /var/lib/mlo

Linux文件查找及压缩常用知识总结

一.文件查找 1.locate命令: locate KEYWORD 常用选项:     -i 执行区分大小写的搜索     -n  N只列举前N个匹配项目 查询系统上预建的文件索引数据库在:/var/lib/mlocate/mlocate.db上,由于事先建立索引,所以查找速度快. 2.find命令: 实时查找工具,通过遍历指定路径完成文件查找,查询的速度稍微慢点,精确查找,实时查找.可能只搜索用户具备读取和执行权限的目录. find - search for files in a direct

Linux中的文件查找和解压缩

Linux的文件查找 概述: 本章将主要介绍在Linux中怎样查找文件和解压缩.需要我们掌握的知识有:locate和find 命令的使用,以及如何使用压缩和解压缩工具. 一.Linux文件查找 在文件系统上常常需要根据文件的各种属性去查找符合条件的文件,此前使用的grep,egrep,fgrep属于文本过滤.文本搜索工具:而文件查找工具有两个,locate和find 1.文件查找分为两类: □实时查找:偏历所有文件进行条件匹配       find □非实时查找(数据库查找):根据索引查找  l