作者简介

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

一、前言

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

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

1、tar

1)压缩

tar -zcvf too.tar.gz too

2)解压

#.tar.gz
tar -zxvf  too.tar.gz#.tar.gz2
tar -jxvf   too.tar.gz2

3)排除某个目录打包

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

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

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

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

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)打包

gzip filename

2)解压

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

3、bzip2

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

1)压缩

bzip2 examplefile or bzip2 -s examplefile

2)解压

bzip2 -d examplefile.bz2 or bunzip2 examplefile.bz2

3)详细说明

bzip2 -v examplefile

4、lzma

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

1)压缩

lzma -c --stdout examplefile> examplefile.lzma

2)解压

lzma -d --stdout examplefile.lzma >examplefile

5、xz

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

1)压缩

xz examplefile 

2)解压

xz -d examplefile

6、pax

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

1)压缩

pax -wf examplefile.tar examplefile
pax -wf examplefile.tar.gz examplefile 

2)解压

pax -r <examplefile.tar

3)查看压缩包文件清单

pax -f examplefile.tar

7、7zip

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

1)安装7zip

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

2)压缩

7z  a examplefile.7z examplefile

3)解压

7z  a examplefile.7z examplefile

8、shar

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

1)安装shar工具

yum -y install sharutils

2)压缩

shar examplefile > examplefile.shar

3)解压

unshar examplefile.shar

9、cpio

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

1)压缩

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

2)解压

cpio -idv <backup.cpio

10、ar

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

1)压缩

ar cvsr examplefile.a examplefile

2)解压

ar -xv examplefile.a

11、iso

ISO制作iso镜像

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

Linux下最常用的10个文件压缩工具相关推荐

  1. ubuntu 压缩率最高的软件_Linux下最常用的10个文件压缩工具

    作者简介李先生(Lemon),高级运维工程师(自称),SRE专家(目标),梦想在35岁买一辆保时捷.喜欢钻研底层技术,认为底层基础才是王道.一切新技术都离不开操作系统(CPU.内存.磁盘).网络等.坚 ...

  2. linux常用调试,linux下gdb常用的调试命令

    用gdb调试程序时,常常很困惑一些命令的使用,要么是不知道这个命令,要么忘了命令的使用方法.接下来是小编为大家收集的linux下gdb常用的调试命令,希望能帮到大家. linux下gdb常用的调试命令 ...

  3. Linux下shel脚本之批量修改文件扩展名

    Linux下shel脚本之批量修改文件扩展名 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.在/data/tmp/下的所有文件扩展名改为.py ...

  4. Linux下将两个10G的文件打包成一个文件需要多久

    Linux下将两个10G的文件打包成一个文件需要多久 | 公云网博客 Linux下将两个10G的文件打包成一个文件需要多久 发表于 2012 年 9 月 19 日 由 refactor 微博上kevi ...

  5. Linux 下的0 1 2特殊文件描述符~

    最近在做项目的时候遇到的几个知识点,我觉得非常有意思,以前学Linux的时候也有接触到管道方面的,但是在应用中却基本没有遇到过. 还有Linux下的几个特殊的文件描述符,用这几个文件描述符可以做很多事 ...

  6. linux查看目录下 开头,Linux下ls如何看到.开头的文件

    Linux下ls查看到.开头的文件方法:ls -a Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间).以后借助于Internet ...

  7. Linux 下的用户、用户组、文件权限设置

    给用户增加执行权限 chmod u+x a.txt 给用户所属组增加写权限,其他用户删除读权限 chmod g+w,o-r a.txt 给用户所属组增加读写执行权限 chmod g=rwx a.txt ...

  8. 关于Linux下的常用软件工具

    目录 前言: vim gcc/gcc-c++ make/makefile gdb 写在最后 前言: 本篇主要介绍的是Linux下几种常用的软件的使用 关于Linux下软件的安装,yum源的配置请点击: ...

  9. linux文件名 -%3e,linux下的三种解压文件的命令?

    那要看你的压缩文件使用哪种压缩方式: gzip,压缩文件名:zip或gz,解压命令:unzip bzip2,压缩文件名:bz,解压命令:bzip2 -d 上面两个是最常用的压缩方式,一般在linux下 ...

最新文章

  1. MEMS惯性传感器有哪些趋势?
  2. 首战大吉:红帆科技参加第八届IT羽毛球赛
  3. jsp页面返回文本时产生大量空格的解决办法
  4. kisnetflt64.sys怎么删除
  5. android多渠道 依赖,android 不同渠道 添加不同依赖jar 使用不同代码
  6. 控制是否展示_非线性控制(四)描述函数法
  7. python偶数个数_python基础
  8. mysql 传统数据恢复_MySQL误操作后如何快速恢复数据 传统解法 利用binlog2sql快速闪回 常见问题 参考资料...
  9. upupw启动mysql失败,Can't init tc log
  10. linux网卡聚合软件下载,linux网卡聚合
  11. 【kafka】JMX 监控kafka kafka rmi NoSuchObjectException no such object in table
  12. 微信个性状态来了,可以显示“等级”!
  13. svn的使用总结(待补充)
  14. 【五级流水线CPU】—— 6. 加载存储指令(14)
  15. Shiro和Zuul权限管理整合方案
  16. HCIA-RS(2019最新题库)
  17. 郝斌数据结构教学视频下载地址
  18. ELK-部署Logstash
  19. 将IDM添加到谷歌浏览器
  20. 200行Python实现连连看辅助

热门文章

  1. 招银网络科技面经java_最新!!招银网络科技Java面经,整理附答案
  2. 3种较常用 文本编辑器 比较
  3. 中了敲诈者病毒,文件恢复有可能吗?你长着一张被勒索木马敲诈的脸?
  4. 炒股做短线好还是中长线好?区别对比分析
  5. vue开发环境跨域与生产环境跨域
  6. WOL网络唤醒在微星主板上开启 - ubuntu 20.04
  7. T型反馈放大电路详解
  8. 服务器文件权限在哪里设置密码,共享服务器文件权限怎么设置密码
  9. lte协议软件 开源的4g_lte协议软件 开源的4g_Wi-Fi和4G大PK!谁网速快?谁耗电多?和你想的一样吗?...
  10. 一舞倾城,再舞倾国,如之奈何