Linux平台及应用
潘小玲 郑国华 丁敏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

打包和压缩命令

发布时间:2020-02-28 09:05   发布人:潘小玲   浏览次数:526

3、打包和压缩命令

(1)常用的打包(归档)和压缩命令

用户经常需要把一-组文件 存储成-一个文件以便备份或传输到另"一个目录甚至另一台计算机。有时还需要把文件压缩成-一个文件,使得其占用少量的磁盘空间并能更快地通过互联网传输。下表中列出了一些常用的打包和压缩命令。

与打包和压缩相关的常用命令

命   令

功   能

命   令

功   能

gzip

压缩(解压)文件或目录,压缩文件后级为好gz

zcat/zmore/

zless/zgrep

不解压直接显示.gz文件的内容

不解压直接在.gz文件中查找指定的字符串

bzip2

压缩(解压)文件或目录,压缩文件后级为bz2

bzcatbzmore/

bzless/bzgrep

不解压直接显示.bz2文件的内容

不解压直接在bz2文件中查找指定的字符串

xz

压缩(解压)文件或目录,压缩文件后缀为xz

xzcat/xzmore/xzless/xzgrep

不解压直接显示xz文件的内容

不解压直接在.xz文件中查找指定的字符串

tar

文件、目录打(解)包



注意:

正确使用zcat/zmore/zless/zgrep 、bzcat/bzmore/bzless/bzgrep 、xzcat/xzmore/xzlss/xzgrep命令的前提是压缩前的文件是纯文本文件。

(2)常用的打包和压缩命令操作举例

常用的压缩命令操作举例

命   令

说      明

gzip myfile

压缩myfile文件生成myfile.gz并删除原始文件myfile

gzip -l myfile.gz

显示压缩文件myfile.gz的压缩信息

zless myfile.gz

若myfile是文本文件,直接显示myfile.gz的内容

zgrep STRING myfile.gz

在文件myfile.gz中查找包含STRING的行

gzip -d myfile.gz

解压缩myfile.gz文件为myfile并删除压缩文件myfile.gz

bzip2 myfile

压缩myfile文件生成myfile.bz2并删除原始文件myfile

bzip2 -k myfile

压缩myfile文件生成myfile.bz2并保留原始文件myfile

bzless myfile.b22

若myfile是文本文件,直接显示myfile.b22的内容

bzgrep STRING myfile.bz2

在文件myfle.bz2中查找包含STRING的行

bzip2 -d myfile.bz2

解压缩myfile.bz2文件为myfile并删除压缩文件myfile.bz2

bzip2 -dk myfile.bz2

解压缩myfile.bz22文件为myfile并保留压缩文件myfile.bcZ2

xz myfile

压缩myfile文件生成myfile.xz并删除原始文件myfile

xz -k myfile

压缩myfile文件生成myfile.xz并保留原始文件myfile

xz -l myfile.xz

显示压缩文件myfile.xz的压缩信息

xzless myfile.xz

若myfile是文本文件,直接显示myfile.xz的内容

xzgrep STRING myfile.xz

在文件myfile.x中查找包含STRING的行

xz -d myfile.xz

解压缩myfile.xz文件为myfile并删除压缩文件myfile.xz

xz -dk myfile.xz

解压缩myfile.xz文件为myfile并保留压缩文件myfile.xz

在Linux环境下,通常使用GNU的tar 命令调用各个压缩软件实现打包压缩和解压缩。下表中列出了tar命令和压缩命令的操作举例。

tar打包与压缩命令操作举例

命 令

说 明

tar -cvf myball.tar mydir

将mydir目录打包为myball.tar文件

tar -tf myball.tar

查看mybal.tar包中的内容

tar -xvf myball.tar

将mybal,tar在当前目录下解包

tar -zcvf myball.tar.gz mydir

将mydir目录打包后压缩(调用gzip压缩工具)

tar -ztf myball.tar.gz

查看myball.tar.gz包中的内容

tar -zxvf myball.tar.gz

解压缩(调用gzip压缩工具)

tar -jcvf myball.tar.bz2 mydir

.将mydir目录打包后压缩(调用bzip2压缩工具)

tar -jtf mybal.tar.bz2

查看myball,tarbz2包中的内容

tar -jxvf myball.tar.bz2

解压缩(调用bzjp2压缩工具)

tar -Jcvf myball.tar.xz mydir

将mydir目录打包后压缩(调用xz压缩工具)

tar -Jtf mybal.tar.xz

查看mybal.tar.xz包中的内容

tar -Jxvf myball.tar.xz

解压缩(调用xz压缩工具)