1 压缩

gzip命令

options:

-c  数据流重定向,可以定位为文件

-r  递归压缩,即深入子目录

-v  显示姓名和压缩比等冗余信息

-d  解压缩

-#  加上的数字表示压缩等级,越高表示压缩比越高,但更慢

①做了一个很简单的实验[root@mail tmp]# ll -h

total 128K

-rw-r--r--. 1 root root 128K Jun 27 03:00 test

[root@mail tmp]# gzip -v -9 test

test: 99.9% -- replaced with test.gz

[root@mail tmp]# ll -h

total 4.0K

-rw-r--r--. 1 root root 166 Jun 27 03:00 test.gz

[root@mail tmp]# gzip -d test.gz

[root@mail tmp]# gzip -v -1 test

test: 99.6% -- replaced with test.gz

②如何保留原文件?

一种方案我觉得很好用,上面的-c命令[root@mail tmp]# gzip -c test > test.gz

[root@mail tmp]# ll

total 132

-rw-r--r--. 1 root root 131072 Jun 27 03:00 test

-rw-r--r--. 1 root root    166 Jun 27 03:03 test.gz

④利用zcat可以直接读压缩文件,前提是cat可以读取原文件,所以叫zcat ==[root@mail tmp]# zcat test1.sh.gz

this is a test.

bzip2命令

据说比zip有更好的压缩比,命令行使用,建议使用差不多的子选项

做了个简单小实验[root@mail tmp]# gzip -9 -v -c test >test.gz

test: 99.9%

[root@mail tmp]# bzip2 -9 -v -c test >test.bz2

test:    2978.909:1,  0.003 bits/byte, 99.97% saved, 131072 in, 44 out.

果不其然,其他用法相似,不建议继续尝试了

bzcat也一样[root@mail tmp]# bzcat test1.sh.bz2

this is a test.

下面看看如何打包和压缩解压缩包吧

tar命令

网上有一段讲的很好,这里摘下来

参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!-p :使用原文件的原来属性(属性不会依据使用者而变)-P :可以使用绝对路径来压缩!这样对配置文件很方便,一般备份/etc最好使用-p

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!--exclude FILE:在压缩的过程中,不要将 FILE 打包!

-C 目录   指定解压的目录

基本上常用的都已经说明

注意如下几点

1 tar实用的时候考虑,一般当然是压缩的,那么考虑是用zip还是bzip,zip就使用z,bzip用j,解压同理

2 -f后面接文件,所以f紧接着要创建的压缩文件的,最后接上要压缩的源文件

下面继续做咱的小实验

①打包tmp的除了test的所有文件到/root/backup/目录下,使用bzip2压缩[root@mail tmp]# tar -jcvf /root/backup/tmp.bz2  /tmp --exclude test

tar: Removing leading `/' from member names

/tmp/

/tmp/test.bz2

/tmp/test.gz

/tmp/test1.sh.bz2

②此时要求保留文件属性,把/etc/my.cnf压缩至/root/backup/目录下,名称问my.bak[root@mail tmp]# tar -jcvpf /root/backup/my.bak /etc/my.cnf

tar: Removing leading `/' from member names

/etc/my.cnf

③在root家目录下,把晚于2015年7月11日的文件备份,命名为2015.7.11.bak[root@mail ~]# tar -jcvp -f /root/backup/2015.7.11.bak  /root -N 20150711

④在③压缩文件中添加一个文件/tmp/test,并查看[root@mail ~]# tar -rf  /root/backup/2015.7.11.bak.tar  /tmp/test

tar: Cannot update compressed archives

tar: Error is not recoverable: exiting now

追加了半天,发现这个错误,才意识到,是我已经压缩了才这样,所以最好的办法是重新压缩,当然对于一个tar包添加再压缩也可以[root@mail ~]# tar -jcvpf  /root/backup/2015.7.11.bak  /tmp/test  /root -N 20150711

[root@mail ~]# tar -tvf /root/backup/2015.7.11.bak

或者这样[root@mail ~]# tar -cf /root/backup/2015.7.11.bak /root

[root@mail ~]# tar -rvf /root/backup/2015.7.11.bak /tmp/test

tar: Removing leading `/' from member names

/tmp/test

[root@mail ~]# tar -tvf /root/backup/2015.7.11.bak

...

-rw-r--r-- root/root    131072 2015-06-27 04:27 tmp/test

总之,其他的还是自己以后慢慢使用吧,当然,前面也可以不适用-,如tar xf,这是另一种风格,巨日我也忘了

linux zip压缩比1000,linux下压缩工具总结与使用(参考私房菜)相关推荐

  1. linux下压缩工具总结与使用(参考私房菜)

    1 压缩 gzip命令 options: -c  数据流重定向,可以定位为文件 -r  递归压缩,即深入子目录 -v  显示姓名和压缩比等冗余信息 -d  解压缩 -#  加上的数字表示压缩等级,越高 ...

  2. linux zip压缩包大小,Linux中巧用zip命令压缩和解压缩文件

    在Windows中,我们用得最多的解压缩软件就是WinRAR了,这个软件对我们实现解压缩非常方便.但是如果在Linux系统中,我们还可以尝试用命令来实现对文件的解压缩,这篇文章主要介绍在Linux中用 ...

  3. linux zip 压缩子目录,Linux zip命令:压缩文件或目录

    ".zip"是 Windows 中最常用的压缩格式,Linux 也可以正确识别".zip"格式,这可以方便地和 Windows 系统通用压缩文件. " ...

  4. vmware操作linux,linux虚拟机初步 vmware的简单操作【鸟哥的私房菜第五章】

    迫于饥ya渴li,本公举终于要正式开始捯饬linux啦,此处应撒花,❀❀❀首先对于自己之前一直用root用户输指令的事情表示万分的后怕,本来就不熟,万一把系统文件删掉弄坏了岂不是要重新安装 囧.so先 ...

  5. linux 音频文件长度,Linux下压缩音频文件

    安装工具 sudo apt-get install lame 具体用法可以查看帮助  lame --help 通过更改音频文件的帧数 可以让文件变小  但是音质也会随之下降 现在比较多的mp3文件是1 ...

  6. Linux下压缩工具gzip和归档工具tar及其实战shell应用

    Linux下压缩工具gzip和归档工具tar及其实战shell应用       第一章:gzip的使用技巧 gzip [option]... file... -d: 解压缩,相当于gunzip; -# ...

  7. linux 中gzip,zip,bizp2 最常见的压缩工具

    linux 中有很多的压缩工具: gzip,zip,bizp2 最常见的压缩工具 ----------------------------- gzip : 即是压缩工具,又是压缩的命令 参数: -n ...

  8. linux gzip和tar一起用,Linux下压缩工具gzip和归档工具tar及其实战shell应用

    Linux下压缩工具gzip和归档工具tar及其实战shell应用 第一章:gzip的使用技巧 gzip [option]... file... -d: 解压缩,相当于gunzip; -#: 指定压缩 ...

  9. linux+zip+加密+无交互,Linux下zip加密压缩

    Linux下zip加密压缩On 2015年8月19日 by admin zip -q -r -P password zipfile.zip sourcefiles.txt password 是加密密码 ...

  10. linux 压缩根目录文件,Linux操作系统下如何压缩文件? zip压缩命令使用

    Linux zip命令用于压缩文件. zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件. 在linux操作系统中,使用zip命令进行文件压缩时 ...

最新文章

  1. plc和pc串口通讯接线_让你搞懂PLC串口通讯和通讯接口,这东西估计没几个能说清楚~...
  2. Hulu视频如何提升推荐多样性?
  3. 有人做出了中文版GPT-2,可用于写小说、诗歌、新闻等;15亿参数版GPT-2被两名研究生复现...
  4. chosen ajax获取数据,Jquery Chosen插件 - 由Ajax动态填充列表
  5. Spring MVC中jsessionid所引起的问题 和解决
  6. SIFT算法原理(不带公式)
  7. 如何让代码更易于维护_如何轻松地使您的网站更易于访问
  8. c语言long的格式字符串,时间字符串和long类型之间的转换
  9. 全新Docker Hub发布:提供查找、存储和共享容器镜像单一体验
  10. 上项线体表位置_体表定位
  11. iOS中转义后的html标签如何还原
  12. 暗时间--平凡与优秀间的距离
  13. PHP后台-微信小程序发送订阅消息(详细)
  14. python虚拟环境(三大神器之virtualenv) 入门
  15. php chm生成工具,phpDocumentor PHP 文档生成 CHM
  16. java sorted 方法_多个.sorted(…)调用java 8流
  17. CMM与CMMI对比
  18. 在 MaCA 根目录运行所有 py 文件
  19. 微信小程序 java springboot理发店美容店预约系统
  20. 北京六天十次面试,已拿到offer,面试题和总结分享(Java岗)

热门文章

  1. python 网络设备巡检_python写的一个服务器自动巡检工具
  2. json为java对象配置一个函数_Java基础/利用fastjson反序列化json为对象和对象数组...
  3. mysq命令行导出sql_mysql 命令行导入导出.sql文件
  4. c语言字母去重,使用C语言实现给字符串去重
  5. 调用支付jsapi缺少参数:appid_JAVA实现微信支付功能
  6. sklearn库里几种回归模型
  7. html怎么让字体自动变色,html怎么给字体设置颜色
  8. Python如何运行单个.py文件而不是unittest
  9. LINUX最好用查看端口占用并杀死(kill)的方式
  10. swift基础知识一