Linux之归档、压缩

Linux常用压缩工具:gzip、bzip、xz,这几个压缩工具不能压缩目录

-------------------------------------------------

gzip、bzip、xz的压缩比:xz>bzip>gzip

压缩比通常有1-9,9个级别,命令不指定压缩级别时,默认使用级别6;压缩比越大则越消耗cpu资源,压缩后的文件也约小,可使用参数,如:-4,指定压缩比级别;

gzip、bzip2、xz压缩包的后缀名:.gz、.bz2、.xz,例如:将文件test压缩后,压缩包名字为test.gz

gzip、bzip2、xz解压缩命令:gunzip = gzip -d、bunzip2 = bzip2 -d、unxz = xz –d

默认情况下,压缩文件后,源文件会被删除,bzip2、xz可以使用参数-k,达到压缩文件并不删除源文件的目的,gzip则可以通过输出重定向:gzip –c file > file.gz来达到目的

如果不解压,查看压缩包文件内容则使用以下命令

*.gz使用:zcat

*.bz2使用:bzcat

*.xz使用:xzcat

-------------------------------------------------

由于不能直接压缩目录,所以我们需要将目录归档(archive)成单个文件后,再进行压缩

Linux常用归档命令:tar

tar命令:

常用参数

-c:创建归档

-x:展开归档

-f filename:指定归档后的文件名称,一般以*.tar作为文件名

-t:不展开归档,查看归档文件列表

-C:指定归档展开后的路径

目录可以先归档成文件后,调用压缩工具进行压缩

-z:调用gzip进行压缩

-j:调用bzip2进行压缩

-J:调用xz进行压缩

--xattrs:归档后保留文件的扩展属性

[[email protected] scripts]# cp -r /etc/init/ ./    #复制init目录到当前目录
[[email protected] scripts]# ls
123  123.xz  init
[[email protected] scripts]# tar -cf test.tar init    #将init目录归档为test.tar
[[email protected] scripts]# ls
123  123.xz  init  test.tar
[[email protected] scripts]# tar -tvf test.tar    #查看归档明细 
drwxr-xr-x root/root         0 2015-04-12 02:02 init/
-rw-r--r-- root/root       430 2015-04-12 02:02 init/rcS-emergency.conf
······    #省略
······
[[email protected] scripts]# ls /tmp/
yum.log

- - - - - - - - - - - - - - - - - - -
[[email protected] scripts]# tar -xf test.tar -C /tmp    #指定展开归档到/tmp目录下
[[email protected] scripts]# ls /tmp/
init  yum.log

- - - - - - - - - - - - - - - - - - -

[[email protected] scripts]# tar -Jcf test1.tar.xz init/r*    #归档并压缩
[[email protected] scripts]# ls
123  123.xz  init  test1.tar.xz  test.tar
[[email protected] scripts]# tar -Jxf test1.tar.xz -C /tmp    #解压并展开,此处的J可以省去,tar命令会根据压缩格式自动调用压缩工具进行解压
[[email protected] scripts]# ls /tmp/init/
rc.conf  rcS.conf  rcS-emergency.conf  rcS-sulogin.conf

zip命令:同时归档、压缩,后缀名为.zip,解压缩命令为unzip,unzip -v能在不解压的情况下查看压缩包中文件明细

[[email protected] scripts]# ls
123  123.xz  init
[[email protected] scripts]# zip -r test.zip init   #如果要直接压缩目录,则需要-r进行递归操作,少了-r就目录写为init/*或这init/r*(目录中r开头的文件)
  adding: init/ (stored 0%)
  adding: init/rcS-emergency.conf (deflated 34%)
  adding: init/quit-plymouth.conf (deflated 37%)
  adding: init/start-ttys.conf (deflated 33%)
······    #省略
······
[[email protected] scripts]# ls
123  123.xz  init  test.zip

- - - - - - - - - - - - - - - -

[[email protected] scripts]# unzip -v test.zip    #unzip -v 能查在不解压的情况下查看压缩包文件明细
Archive:  test.zip
 Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
--------  ------  ------- ---- ---------- ----- --------  ----
       0  Stored        0   0% 04-12-2015 02:44 00000000  init/
     430  Defl:N      283  34% 04-12-2015 02:44 d32c7c59  init/rcS-emergency.conf
······    #省略
······
--------          -------  ---                            -------
    7946             4676  41%                            15 files
[[email protected] scripts]#
时间: 2024-10-14 10:04:36

Linux之归档、压缩的相关文章

Linux文件归档压缩

文件归档压缩: 压缩.解压缩命令 压缩格式:gz.bz2.xz.zip.z 压缩算法:算法不同,压缩比也会不同 compress: FILENAME.Z uncompress gz:gzip .gz gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件 -d /PATH/TO/SOME_COMPRESSFILE.gz:相当于gunzip -#:1-9,指定压缩比,默认为6 gunzip /PATH/TO/SOME_COMPRESSFILE.gz:解压缩完成后也会删除原压缩文件 z

Linux文件归档压缩与解压缩

归档管理 tar [参数] xxx.tar 文件 –c 生成档案文件,创建打包文件 -v 列出归档解档的详细过程,显示进度 -f 指定档案文件名称,f后一定是.tar文件 -t 列出档案中包含的文件 -x 解开文件档案 例: 1)打包文件 2)解压文件 解压文件到指定路径:tar –xvf 打包的文件名 –C 路径 文件压缩解压 gzip [选项] 被压缩文件 -d 解压 -r 压缩所有子目录 tar -zcvf:打包并压缩 tar -zxvf:解压缩 bz2 1)  tar jcvf  xxx

linux下的压缩、归档

压缩  bz2.xz.zip.Z 不能压缩目录,压缩后默认删除原文件. gz: gzip /path/filename -d 解压缩 gunzip /paht/some_filename zcat /path/somefile.gz:在不解压的条件下,查看文本文件的内容. bzip2:比gzip有更大压缩比. bzip2 /path/some_filename -d 解压缩 -k 保留原文件 bunzip2 /path/some_filename bzcat /path/somefile.bz2

Linux基础之压缩与归档工具

压缩出现的原因简析 压缩为什么会诞生?我们可以想象一下如果没有压缩的场景:一个游戏10G,下载下来得一整天,我们要上传一个1G电影得1天,磁盘不够用了,再买一块扩展...上传下载好耗费时间啊,买一块硬盘好贵.如果我们可以将游戏压缩到原来的80%,我们就可以节省下来20%的时间,同时也节省了一部分磁盘空间.所以压缩诞生的目的首先是解决磁盘空间问题,其次也是为了节省我们上传下载的时耗问题. 看起来它的出现真的是好的无以复加,不过它也有它的不足,压缩必定伴随着压缩这个过程,同样若是想要解压也需要解压这

Linux下的压缩及归档

Linux下常用的压缩格式有: gz,bz2,xz,zip,Z //只能压缩文件不能压缩目录,如果传递一个目录,他会把目录中的文件逐个压缩 ..压缩算法:算法不同,压缩比也不同 gz:gzip,压缩后为 .gz //gunzip解压缩 -d :解压缩 -#(#范围为1-9):指定压缩比,压缩比越小,压缩速度越快,压缩后的文件也越大,默认为6 zcat:在不解压的情况下查看压缩文本文件的内容(临时解压文件查看,关闭之后临时文件被删除) bz2:bzip2,压缩后为.bz2 比gzip更大压缩比的压

Linux归档压缩、脚本编程之循环控制

一.Linux归档压缩 在一些备份服务器上为了节省硬盘空间以存储更多的内容,压缩是一个不错的选择,虽然压缩是拿cpu的时间去换硬盘空间有时并不合算.Linux的压缩工具一般只能压缩单个文本文件,如果要压缩一个目录,就必须先将目录打包归档.Linux有很多不同的压缩的工具,一般压缩比越大可能占用cpu的时间更长,下面来瞧一瞧Linux有哪些常用的工具吧. 1.compress.uncompress和zcat:压缩,展开数据,压缩文件后缀是.Z,此压缩工具已过时. compress压缩默认会删除原文

Linux的归档及压缩和Linux的cron时间计划任务

linux的归档及压缩:                  1.节约空间                  2.方便对零散文档的管理    tar集成备份工具:        -c:    创建归档        -x:   释放归档        -f:   指定归档文件名称        -z.-j.-J:调用gz.bz2.xz格式的工具进行处理        -C:   指定释放位置        -P:    保持归档内文件的绝对路劲       -tar  -zcf  备份文件.tar

《Linux菜鸟入门》不同系统文件传输及文件归档压缩

ip addr show br0 查看真实主机的ip ● 文件归档 1. 文件归档是把多个文件变成一个归档文件 参数 tar  c             创建 f             指定归档名称 t             显示归档文件的内容 r             向归档文件内继续添加文件 --get              从归档文件中取出单个文件 --delete                删除单个文件 x             取出归档文件中的所有文件 -C     

Linux归档压缩命令

归档压缩命令 (1)gzip/gunzip 压缩和解压缩(以gz结尾的压缩文件) gzip –[1...9]trv file gunzip file (2)zip/unzip 压缩zip包和解压缩以.zip结尾的压缩文件,可以不加任何参数 zip 选项 压缩文件名 -r 递归压缩.将指定目录下的所有文件以及子目录全部压缩 unzip 选项 压缩文件名 -o 解压时覆盖已经存在的文件,并且不要求用户确认 -d 目录名    把压缩文件解压到指定目录下 (3)tar 文件打包 tar 参数 目标文件