Linux压缩和归档

压缩

压缩格式:gz、bz2、xz、zip、Z等等。

压缩算法:算法不同,压缩比也不同。

comperss:FILENAME.Z 压缩比低。

uncompress

gzip;

FILENAME.gz

只能压缩文件。

#gzip [OPTION] FILENAME 压缩完成后会删除源文件。

[OPTION]

-d 解压文件,等同于gunzip。

-NUM 压缩比。1-9,默认是6。

#gunzip FILENAME.gz 解压完成后会删除源文件。

#zcat FILENAME 在不解压的情况下,查看文本文件的内容。

bzip2;

比gzip有更大的压缩比的压缩工具。压缩解压完成后也会删除源文件。只能压缩文件。

FILENAME.bz2

#bzip2 [OPTION] FILENAME

-d 解压文件,等同于bunzip2.

-k --keep 压缩时保留源文件。

-NUM 压缩比。1-9,默认是6。

#bunzip2 FILENAME.bz2

#bzcat FILENAME.bz2 在不解压的情况下,查看文本文件的内容。

xz;

FILENAME.xz

#xz [OPTION] FILENAME

压缩完成后会删除源文件。只能压缩文件。

[OPTION]

-d 解压文件。

-NUM 压缩比。1-9,默认是6。

-k --keep 压缩时保留源文件。

#unxz FILENAME.xz 解压完成后会删除源文件。

#xzcat FILENAME 在不解压的情况下,查看文本文件的内容。

#xzdec 用法和xz类似。

zip:

压缩比不大,但是可以压缩目录和目录内的文件。是既压缩又归档,压缩后不删除源文件。

#zip [OPTION] FILENAME.zip FILE1 FILE2 ...

#unzip FILENAME.zip

归档(archive):

归档本身并不意味这压缩。

FILENAME.tar

tar:

#tar [OPTION]

-c 创建归档文件。

-f FILENAME.tar 操作的归档文件名为FILENAME。

-x 展开归档。

--xattrs 归档时保留文件的扩展属性信息。

-t 不展开归档,查看归档文件的内容。

-v 显示过程。

-z 调用gzip

-j 调用bzip2

-J 调用xz

例如:

#tar -Jcf abc.tar.xz test*.txt

#tar -jcf abc.tar.bz2

#tar -zcf abc.tar.gz

#tar -zxf abc.tar.gz

#tar -jxf abc.tar.bzp2

#tar -Jxf abc.tar.xz

#tar -xf abc.tar.xz tar会自动判断压缩软件的,所以-J|j|z 选项可以忽略。

cpio:

拷贝文件做成归档。

练习:

1.写一个脚本,从键盘让用户输入几个文件,脚本能够将几个文件归档压缩成一个文件。

#!/bin/bash

read -p "three files:" FILE1 FILE2 FILE3

read -p "DIR" DIR

read -p "COM TYPE:[gzip|bzip2|xz]:" $TYPE

case $TYPE in

gzip)

tar -zcf [$DIR].tar.gz $FILE1 $FILE2 $FILE3

bzip2)

tar -jcf [$DIR].tar.bz2 $FILE1 $FILE2 $FILE3

xz)

tar -Jcf [$DIR].tar.xz $FILE1 $FILE2 $FILE3

*)

echo "Unkown!"

exit 9

esac

时间: 2024-08-10 00:06:58

Linux压缩和归档的相关文章

Linux压缩及归档

Linux压缩及归档详解     我们Linux操作系统中的压缩文件的格式主要有gz.bz2.xz以及Z四种,压缩的过程是我 们的操作系统利用压缩算法来进行实现的,压缩算法不同,压缩比就会不同,压缩文件的过程 是先利用压缩算法去扫描文件,然后利用压缩算法去完成压缩,压缩比指的是压缩前的文件大 小减去压缩后的文件大小的文件大小的差值比上压缩前的文件大小,故压缩比越大,说明压缩 性能就越好,我们早期的Unix操作系统上有一种压缩工具叫做compress,compress本身的意思 就是压缩的意思,c

linux 压缩和归档

在linux下有几种压缩方式:gzip.bzip2.xz.zip gzip 压缩文件以.gz结尾, 只能压缩文件,不能压缩目录 用法: gzip:/path/to/somefile   用来压缩,完成后会删除原文件     -d 解压缩      -# :1-9 用来指定压缩比 eg:-9  gunzip /path/to/somefile  用来解压缩,完成后删除原压缩文件  zcat   zipfile  查看压缩文件内容 bzip2: 压缩后的文件以.bz2结尾 只能压缩文件,不能压缩目录

linux 压缩以及归档

基本概念: 压缩:把文件按照某种算法进行缩减,比如一个文本文件内容为:aaaaadddd 我们可以把它简化为a5d4 需要的时候再还原回来,这样原来的文本存储需要18个字节,现在只需要8个字节,大大节约了空间,一般来说压缩算法越简单,压缩速度越快,算法越复杂,压缩比[(压缩前的大小-压缩后的大小)/压缩前的大小 ]越高. 归档(archive):压缩只能对文件进行压缩,但是不能对目录,而归档就是把多个文件集合起来组成一个文件,这样我们可以把目录,以及目录下的内容归档起来组成一个文件,然后就可以利

Linux压缩与归档

压缩与归档

linux压缩打包归档

#压缩工具 一.compress/uncompress compress是个历史悠久的压缩程序,文件经它压缩后,其名称后面会多出".Z"的扩展名.当要解压缩时,可执行uncompress指令.事实上uncompress是指向compress的符号连接,因此不论是压缩或解压缩,都可通过compress指令单独完成. compress 1.1.压缩方式 compress filename(文件压缩后权限不变,原文件丢失) compress -c filename > filename

linux压缩、归档工具

1.gzip/bzip2/xz [-#] file,只能压缩文件,不可压缩目录. 通用的参数: -#:指定压缩比1-9,默认是6 -d:展开,即解压 a. gzip,gunzip=gzip -d,默认压缩有原文件删除,解压后压缩文件删除. -c:将压缩结果输出到屏幕,可以使用重定向将其保存为压缩文件,从而保留原文件. gzip -c mmm > mmm.gz gzip mmm gzip -d mmm.gz 不解压查看压缩文件 zcat file b. bzip2,bunzip2=bzip2 -d

Linux压缩及归档工具整理

gzip:.gz,只能压缩文件,不能压缩目录 gzip somefiles:压缩完成后会删除原文件 -d:解压缩 -# :1-9,指定压缩比,默认为6 gunzip:解压缩 gunzip somefiles.gz:解压完成后删除原压缩文件 zcat somefiles.gz:查看gzip压缩文件内的文本文件内容 bzip2:.bz2,只能压缩文件,不能压缩目录 比gzip有着更大压缩比的压缩工具: bzip2 somefiles:压缩完成后会删除原文件 -d:解压 -# :1-9,指定压缩比,默

基础篇-【034】Linux压缩及归档

一.压缩格式 1.压缩格式包括以下几种格式:gz,bz2,xz,zip,z 2.压缩工具以及对应的压缩对象 备注: ①xz是主流的压缩方式,压缩比高,速度稍微慢些: ②zip是一个 既归档又压缩的工具,使用archive命令归档,归档本身并不意味着压缩: ③tar为专门的归档工具,归档后文件.tar结尾.tar -c(创建归档文件),tar -f [归档后的文件名.tar],tar -x(展开归档文件),tar-t(不展开归档,直接查看归档后的文件中包括哪些文件).归档文件比归档前每个文件大小总

linux 压缩、归档命令

压缩格式:gz.bz2.xz.zip.Z 压缩算法:算法不同,压缩比也会不同 gzip:.gz gzip /PATH :压缩后删除源文件 -d:解压 -# 1-9:指定压缩比 gunzip:解压完成后会删除原文件 zcat :不解压的情况 查看文本文件的内容 bzip2:.bz2 比gzip有更大的压缩比 -d 解压 -k 压缩时保留原文件 bunzip2:解压 bzcat:不解压的情况 查看文本文件的内容 xz:.xz 用法同gzip.bzip2 unxz xzdec xzcat zip:可以