栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

8.压缩打包类+文件查找类命令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

8.压缩打包类+文件查找类命令

 个人简介
 作者简介:大家好,我是W_chuanqi,一个编程爱好者
 个人主页:W_chaunqi
 支持我:点赞+收藏⭐️+留言
 愿你我共勉:“若身在泥潭,心也在泥潭,则满眼望去均是泥潭;若身在泥潭,而心系鲲鹏,则能见九万里天地。”✨✨✨

文章目录
  • 压缩解压缩类命令
    • 归档和压缩文件
    • tar命令
    • zip/unzip命令
  • 搜索查找类命令
    • which命令
    • whereis命令
    • find命令
    • grep命令

压缩解压缩类命令 归档和压缩文件

许多时候我们需要进行文件系统的压缩与打包,从系统中备份数据或者是减少数据的占用空间。另外,程序设计人员在网络传输数据时,为了降低带宽的占用率,进行数据压缩时选择更好的压缩比是经常要考虑的问题。

tar命令的作用是打包、压缩文件。tar命令是把多个文件和目录集合在一个存档文件中,该存档文件可以通过使用gzip、bzip2等压缩工具进行压缩后传输。

tar命令

作用:打包目录,压缩后的文件格式.tar.gz

语法:tar [选项] XXX.tar.gz 将要打包进去的内容

选项功能
-z打包同时压缩
-c产生.tar打包文件
-v显示详细信息
-f指定压缩后的文件名
-x解包.tar文件
-C指定解压位置

数据准备:创建student1.txt、student2.txt、student3.txt

[hadoopmlx@hadoop001 ~]$ tar -zcvf student.tar.gz student*.txt #压缩

[hadoopmlx@hadoop001 ~]$ mkdir stu

[hadoopmlx@hadoop001 ~]$ tar -zxvf student.tar.gz -C ./stu #解压缩

zip/unzip命令

作用:zip是压缩程序,unzip是解压程序。

语法:

  • zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
zip选项功能
-r压缩目录
  • unzip [选项] XXX.zip (功能描述:解压缩文件)
unzip选项功能
-d<目录>指定解压后文件的存放目录

【例】压缩文件

【例】解压缩文件

【说明】zip 压缩命令在window/linux都通用,可以压缩目****录且保留源文件。

搜索查找类命令

查找文件常用命令:

  • which:查看可执行文件的位置
  • whereis: 查看可执行文件及相关文件的位置
  • find: 查找相关文件
  • grep:过滤匹配,它是一个文本搜索工具
which命令

作用:查看可执行文件的位置

语法:which 命令(或可执行程序)

whereis命令

作用:查看可执行文件及相关文件的位置

语法:whereis 命令(或可执行程序)

find命令

**作用:**用于查找文件,支持众多查找标准,例如根据文件名、权限、类型、时间戳、容量大小等查找文件,并支持正则表达式对文件名的匹配,以及支持遍历指定目录中的所有文件以完成查找。

**语法:**find 路径名称 [选项]

【说明】find命令所查找的目录路径,不输入代表当前目录,用“.”或空字符来表示当前目录,用“/”表示系统根目录。

选项功能
-name<查询方式>按照指定的文件名查找模式查找文件
-user<用户名>查找属于指定用户名所有文件
-size<文件大小>按照指定的文件大小查找文件
-exec command {} ;对匹配的文件执command操作,注意{}和;之间有空格,{}代表查到的内容。

【例】查看当前目录下所有扩展名为“.c”的文件。

[hadoopmlx@hadoop001 ~]$ find . -name “*.c”

【例】将查找到的文件通过exec选项交给ls命令处理。

参考语法格式:

[root@hadoop001 ~]# touch {1,2,3}.back

[root@hadoop001 ~]# find . -name "*.back" -exec ls -l {} ;

【例】将查找到的文件通过exec选项交给mv命令处理。

[root@hadoop001 ~]# find . -name "*.back" -exec mv {} /opt ;

find与xargs命令结合使用

xargs - build and execute command lines from standard input

find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件, 先处理最先获取的一部分文件,然后是下一批,并如此继续下去。

【例】将查找到的文件通过xargs命令送给chmod处理。

[root@hadoop001 ~]# find . -name "*.bak" | xargs -i chmod u+x {}

grep命令

作用:用于过滤文本内容,它能够使用正则表达式来搜索文本,并把结果打印出来。

语法:grep 选项 查找内容 源文件

选项功能
-n显示匹配行及行号。
-v取反
-I忽略大小写
^#以“#”开头
#$以“#”结尾
^$空行
|或者
转义符

【例】找出/etc/services内含http关键字的那些行

[hadoopmlx@hadoop001 ~]$ grep -n "http" /etc/services

【例】找出“开头含有http”关键字的那些行

[hadoopmlx@hadoop001 ~]$ grep -n "^http" /etc/services

【例】统计/etc/services中的空行总数

[hadoopmlx@hadoop001 ~]$ grep "^$" /etc/services | wc -l

【例】输出/etc/services中不含有“http”的信息中的前5行

[hadoopmlx@hadoop001 ~]$ grep -v "http" /etc/services | head -5

【例】查找/etc/services中含有“*”的那些行

[hadoopmlx@hadoop001 ~]$ grep "*" /etc/services

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871599.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号