Linux基本命令篇 - 压缩包管理

最常用的压缩包是tar, gz, bz2.

zip和rar主要是从windows上来的.

把多个文件打包成一个文件, 一般尺寸并没有变化, 这叫打包.

把一个文件的大小进行缩减, 这叫压缩.

压缩有两种,一种叫有损压缩, 另一种是无损压缩. 标准是解开压缩之后是不是与被压缩之前是一模一样的, 一模一样的就叫无损压缩.

mp3, jpg, rm这几种格式属于有损压缩, 因为注重的是压缩率.

无损压缩主要是面对二进制文件, 文档等数据, 不允许数据有不一致的情况发生, 一般会牺牲压缩率.

 

Linux中文件是没有后缀名概念的, 点只是一个分隔符. 不像Windows中对后缀名很依赖.

打包命令: tar c v f x z j

c: create 创建压缩包

v: variable 可以查看详细的打包信息.

f: file 生成文件

x: extract 解压

z: gzip 掉gzip或gunzip之后再进行操作.

 

gz和bz2都是压缩命令, bz2的压缩率比较高.

7z命令是功能比较强大的, 支持上面的所有压缩格式.

.Z命令是压缩和解压缩时,常用的命令. (注意, Z大写).

 

先用tar工具把多个文件打包成一个文件,尺寸不会发生变化, 然后再用gz压缩, 生成.tar.gz文件.

或者先用tar再用bz2来压缩.

 

尝试解释以下的命令序列:

ls                      #查看当前目录下的文件和文件夹

cp /var/log/* .  #拷贝/var/log目录下的所有文件到当前工作目录下

du –sh             #查看当前目录占用空间的大小

tar cvf dest.tar *       #将当前目录下的所有文件打包, 生成文件, 同时打印出详细的信息

ls –l dest.tar             

ls –l dest.tar –h

gzip dest.tar             #注意,运行完gzip命令之后dest.tar就被删除了,只剩下dest.tar.gz, 已经压缩过了.

ls dest.tar.gz –lh      #

gunzip dest.tar.gz    #解压文件. 注意,执行该命令之后, dest.tar.gz就被dest.tar替换了.

ls –lh dest.tar

bzip2 dest.tar          #使用bzip2命令再次压缩.

ls –l dest.tar.bz2 –h

tar xvfj dest.tar.bz2  #解压 注意j开关可以免除你调用bz2 -d来解压文件命令. z开关可以免除你调用gzip -d了.

ls dest.tar.bz2

rm dest.tar.bz2

zip dest2.zip *    打包压缩当前目录下的所有文件.  注意, zip相当于即打包又压缩两个命令.

unzip dest2.zip

posted on 2009-07-22 21:28  中道学友  阅读(1367)  评论(0编辑  收藏  举报

导航

技术追求准确,态度积极向上