文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux下常用的10个文件压缩工具

2024-12-03 13:37

关注

李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷。喜欢钻研底层技术,认为底层基础才是王道。一切新技术都离不开操作系统(CPU、内存、磁盘)、网络等。坚持输入输出,记录自己学习的点滴,在平凡中坚持前行,总有一天会遇见不一样的自己。

[[375577]]

一、前言

作为运维人员,经常会遇到“小李啊,帮我取一下今天的日志”,因此在Linux服务器上压缩包、解压包是经常的事情,但是就我个人而言,经常会遇到很多不一样的压缩解压工具,最常用的是tar。虽然经常用,但是还是很多参数记不住,当然不用去记住每一个参数,--help就行。在十万火急的情况下,一个解压还要去google一下,好像也不合理,因此记住常用的几个还是有必要的,再同样的技术水平情况下,那就只能比速度了。

二、Linux下最常用的压缩工具

1、tar

1)压缩

  1. tar -zcvf too.tar.gz too 

2)解压

  1. #.tar.gz      
  2. tar -zxvf  too.tar.gz 
  3.   
  4. #.tar.gz2     
  5. tar -jxvf   too.tar.gz2 

3)排除某个目录打包

把too目录打包成too.tar.gz,除logs目录;注这里的too/logs后面不能加/,如果加的话还是会打包进去。

  1. tar -czvf too.tar.gz --exclude=too/logs too 

4)只打包某个目录,而不是全部打包进去

加-C参数, 这样的话可以只打包api3.0 ,而不会从/usr开始一个一个目录都打包进去

  1. tar -zcf api3.0_`date +%Y%m%d%H%M%S`.tar.gz -C /usr/local/tomcat/webapps api3.0 

2、gzip

gzip工具是Linux中最流行、最快的文件压缩工具,Gzip工具保留原始文件名称压缩文件的扩展名.gz和时间戳。

1)打包

  1. gzip filename 

2)解压

  1. gzip -d filename # 打包的文件会被删除 

3、bzip2

Bzip2实用程序执行更快的gzip,它压缩文件和文件夹更紧凑。压缩文件时需要更多的内存,为了减少内存消耗,在选项中通过-s标志。

1)压缩

  1. bzip2 examplefile or bzip2 -s examplefile 

2)解压

  1. bzip2 -d examplefile.bz2 or bunzip2 examplefile.bz2 

3)详细说明

  1. bzip2 -v examplefile 

4、Lzma

Lzma是一种压缩工具,与zip或tar类似,但与bzip相比,它的执行速度更快,虽然lzma是一个强大的工具,但它在Linux用户中并不流行。

1)压缩

  1. lzma -c --stdout examplefile> examplefile.lzma 

2)解压

  1. lzma -d --stdout examplefile.lzma >examplefile 

5、xz

XZ是lzma实用程序的继承者,它只能压缩单个文件,但不能在一个命令中压缩多个文件,它将自动为压缩文件添加.xz扩展名。

1)压缩

  1. xz examplefile  

2)解压

  1. xz -d examplefile 

6、pax

Pax它的执行速度很快,而且它不仅仅是一个压缩器,它可以真正的归档它可以远程复制文件,在Ubuntu/Mint Linux中,默认情况下Pax没有安装。

1)压缩

  1. pax -wf examplefile.tar examplefile 
  2. pax -wf examplefile.tar.gz examplefile  

2)解压

  1. pax -r 

3)查看压缩包文件清单

  1. pax -f examplefile.tar 

7、7zip

7Zip文件压缩器是一个开源工具,它最初是为微软Windows开发的,它支持多种文件压缩格式和高文件压缩,它可以用一个命令压缩多个文件。

1)安装7zip

  1. wget https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-16.02-10.el7.x86_64.rpm 
  2. wget https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/p7zip-plugins-16.02-10.el7.x86_64.rpm 
  3.   
  4. sudo rpm -U --quiet p7zip-16.02-10.el7.x86_64.rpm 
  5. sudo rpm -U --quiet p7zip-plugins-16.02-10.el7.x86_64.rpm 

2)压缩

  1. 7z  a examplefile.7z examplefile 

3)解压

  1. 7z  a examplefile.7z examplefile 

8、shar

Shar是一个命令行工具,可以用来压缩测试文件,Shar可以定义为“shell archive”。一个简单而快速的文件存档实用程序对于获取shell脚本的存档非常有用。

1)安装shar工具

  1. yum -y install sharutils 

2)压缩

  1. shar examplefile > examplefile.shar 

3)解压

  1. unshar examplefile.shar 

9、cpio

可以定义为复制输入和输出,它在输入中逐行读取文件名列表,在输出中读取归档文件。这是一个内置的经典命令。

1)压缩

  1. ls | cpio -ov >/home/username/backup.cpio 

2)解压

  1. cpio -idv 

10、ar

rar的前身,仍然在Debian及其衍生物中使用,它是一个简单的归档工具,但并不是很流行。

1)压缩  

  1. ar cvsr examplefile.a examplefile 

2)解压

  1. ar -xv examplefile.a 

11、iso

ISO制作iso镜像

  1. dd if=/media/dvd of=/home/username/filename.iso 

 【编辑推荐】

  1. Openldap企业级部署及应用(linux和Windows双环境)(七日成蝶)
  2. SQL*Loader数据装载工具入门_Oracle备份恢复与数据迁移教程08
  3. 微软Windows10 复古免费工具集 PowerToys 将获得现代界面 UI,弹窗菜单曝光
  4. 今天,推荐一款还不错的穿透工具
  5. Linux入门进阶 - 如何在Linux中使用export命令

 

来源:博客园内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯