shell文件查找和压缩命令

locate命令

1.locate filename
     模糊匹配 只要文件名中包含关键字即可
     非实时查找,速度比find快.
     依靠索引数据库 /var/lib/mlocate/mlocate.db
     每天自动运行一次来更新数据库.
     updatedb 更新索引数据库
2.适合搜索变化不太频繁的文件.对系统的资源消耗不大.

3.实例

1.    locate -r "^/etc/.*\.conf$"

find命令

实时查找工具,通过遍历指定路径来完成文件查找

查找出来的文件名称必须是filename而不是包含filename

find / -name  "*filename"    模糊匹配查找

实例:

1.find /etc -maxdepth 3 -mindepth 1 -name passwd

2.find -samefile  file   查找file的硬链接文件

3.find /etc -regex ".*\.conf$"     正则表达式查找

4.find /etc "   *.sh"                    通配符查找       find /etc -name "*.sh" -ls

5. find /etc -iname sos.conf

6.find /data  -size    1024c   查找文件大小范围在(1023,1024]  1023是开区间表示不包含1023,1024是闭区间表示包含1024.总体表示为大于1023小于等于1024字节

7.find /data  -size    1k         查找文件大小范围在(1-1,1]这个范围内,表示查找文件大小大于0k,小于等于1k的所有文件.

8.find /data  -size    -1024    查找的文件大小范围在 [0,1024-1]的所有文件

9.find /data  -size    +1023   表示(1023,无穷大]的文件  不包含1023

10. find /mnt  -size +10M  -exec mv {}  /data/  \;  找到mnt目录下大于10M的文件并且移动到/data目录下.   {}表示搜索出来的文件名本身

xargs命令

默认是把前面命令的输出信息用空格隔开,但是可以添加选项使用特定符号来代替空格符号

有时候用空格分隔输出信息同样实现不了相应的效果

echo f{1..10} | xargs -n2 echo   -n 以空格回车符进行分割前面命令的输出信息

压缩和打包

1.压缩只能对单个文件进行压缩,如果需要同时对多个文件进行压缩,就必须先打包然后再进行压缩

2.tar 可以对目录进行打包成一个文件,然后可以使用压缩命令对这个打包文件进行压缩

3.创建归档文件

tar  -cpvf      data.tar     /data

4.查看归档文件tar包下面的所有文件

tar    tvf     data.tar

5.解压缩tar包文件

tar   xvf    data.tar

6.同时进行打包和压缩

tar    -zcpvf    data.tar.gz     /data

tar    xvf    data.tar.gz

7.切割和合并压缩文件

split   -b  10M  -d  data.tar.xz  a.tar      把data.tar.xz压缩包切割成10M一个包

cat   a.tar0*  > newdata.tar.xz              把分割后的文件合并成一个压缩包

原文地址:https://www.cnblogs.com/yxh168/p/8820758.html

时间: 2024-10-09 09:30:36

shell文件查找和压缩命令的相关文章

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

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-

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

关于文件查找和解压缩

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

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系统打交道的同时,不免要和文件打交道.既然如此,那掌握文件查找.压缩.解压缩和文件归档类工具是我们必不可少的一项技能. 文件查找工具:locate.find locate是一款非实时性查询工具,它是根据事先建立的索引数据库来查找文件,索引的构建是在系统不繁忙时自动创建,需要遍历整个根文件系统,极其消耗资源,管理员也可以手工创建.正因为如此,所以locate查询文件比较快,但不能够精确查找,都是模糊查询. locate -i

第十章、文件查找和压缩

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

文件查找与压缩面试题

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.