文件压缩和归档有时侯,我们须要把一组文件储存成一个文件便于备份或传输到另一个目录甚至另一个计算机上。有时侯,我们还须要把文件压缩成一个文件,因此它们仅使用少量c盘空间并能更快地通过互联网下载。理解归档文件(archivefile)和压缩文件(compressedfile)间的区别对用户来说非常重要。归档文件是一个文件和目录的集合,而这个集合被储藏在一个文件中。归档文件没有经过压缩—它所使用的c盘空间是其中所有文件和目录的总和。压缩文件也是一个文件和目录的集合,且这个集合也被贮藏在一个文件中,然而,它的储存形式使其所占用的c盘空间比其中所有文件和目录的总和要少。假如你在计算机上的c盘空间不足,你可以压缩不常使用的、或不再使用但想保留的文件。你甚至可以创建归档文件,之后再将其压缩来节约c盘空间。注记归档文件不是压缩文件,并且压缩文件可以是归档文件。

在shell提示下压缩文件压缩文件使用较少c盘空间,但是比未压缩的大文件下载速率要快。在RedHatLinux中,你可以使用的文件压缩工具有:gzip、bzip2、和zip。推荐你使用bzip2压缩工具,由于它提供了最大限度的压缩,但是可在多数类似UNIX的操作系统上找到。gzip压缩工具也可以在类似UNIX的操作系统上找到。假如你须要在Linux和其它操作系统如MSWindows间传输文件,你应当使用zip,由于该命令与Windows上的压缩工具最兼容。

压缩工具文件扩充名解压工具gzip.gzgunzipbzip2.bz2bunzip2zip.zipunzip

命令中结构最简单的是_命令中的竖杠怎么打_linux中gzip命令

压缩工具根据约定俗成,用gzip来压缩的文件的扩充名是.gz;

用bzip2来压缩的文件的扩充名是.bz2;

linux中gzip命令_命令中结构最简单的是_命令中的竖杠怎么打

用zip压缩的文件的扩充名是.zip。

用gzip压缩的文件可以使用gunzip来解压;

用bzip2压缩的文件可以使用bunzip2来解压;

用zip压缩的文件可以使用unzip来解压。

命令中的竖杠怎么打_linux中gzip命令_命令中结构最简单的是

bzip2和bunzip2要使用bzip2来压缩文件,在shell提示下键入以下命令:bzip2filename文件即会被压缩并被保存为filename.bz2。要扩充压缩的文件,键入以下命令:bunzip2filename.bz2filename.bz2文件会被删掉,而继之以filename。你可以使用bzip2命令同时处理多个文件和目录,技巧是将它们逐一列举,并用空格间隔:bzip2filename.bz2file1file2file3/usr/work/school里面的命令把file1、file2、file3、以及/usr/work/school目录的内容(假定这个目录存在)压缩上去,之后倒入filename.bz2文件中。技巧要获得有关这两个命令的详尽信息,在shell提示下键入manbzip2和manbunzip2来阅读bzip2和bunzip2命令的说明书册。

gzip和gunzip要使用gzip来压缩文件,在shell提示下键入以下命令:gzipfilename文件即会被压缩,并被保存为filename.gz。要扩充压缩的文件,键入以下命令:gunzipfilename.gzfilename.gz会被删掉,而继之以filename。你可以使用gzip命令同时处理多个文件和目录,技巧是将它们逐一列举,并用空格间隔:gzip-rfilename.gzfile1file2file3/usr/work/school里面的命令把file1、file2、file3、以及/usr/work/school目录的内容(假定这个目录存在)压缩上去,之后倒入filename.gz文件中。技巧要获得有关这两个命令的详尽信息,在shell提示下键入mangzip和mangunzip来阅读gzip和gunzip命令的说明书册。

zip和unzip要使用zip来压缩文件,在shell提示下键入下边的命令:zip-rfilename.zipfilesdir在这个反例里,filename.zip代表你创建的文件,filesdir代表你想放置新zip文件的目录。-r选项指定你想递归地(recursively)包括所有包括在filesdir目录中的文件。要抽取zip文件的内容,键入以下命令:unzipfilename.zip你可以使用zip命令同时处理多个文件和目录,技巧是将它们逐一列举,并用空格间隔:zip-rfilename.zipfile1file2file3/usr/work/school里面的命令把file1、file2、file3、以及/usr/work/school目录的内容(假定这个目录存在)压缩上去,之后倒入filename.zip文件中。技巧要获得有关这两个命令的详尽信息,在shell提示下键入manzip和manunzip来阅读zip和unzip命令的说明书册。

在shell提示下给文件归档tar文件是几个文件和(或)目录在一个文件中的集合。这是创建备份和归档的佳径。tar使用的选项有:-c—创建一个新归档。-f—当与-c选项一起使用时redhat linux 9.0下载,创建的tar文件使用该选项指定的文件名;当与-x选项一起使用时linux中gzip命令,则解除该选项指定的归档。-t—显示包括在tar文件中的文件列表。-v—显示文件的归档进度。-x—从归档中抽取文件。-z—使用gzip来压缩tar文件。-j—使用bzip2来压缩tar文件。要创建一个tar文件,键入:tar-cvffilename.tardirectory/file在以上的反例中,filename.tar代表你创建的文件,directory/file代表你想装入归档文件内的文件和目录。你可以使用tar命令同时处理多个文件和目录,技巧是将它们逐一列举,并用空格间隔:tar-cvffilename.tar/home/mine/work/home/mine/school里面的命令把/home/mine目录下的work和school子目录内的所有文件都装入当前目录中一个称作filename.tar的新文件里。要列举tar文件的内容,键入:tar-tvffilename.tar要抽取tar文件的内容linux中gzip命令,键入:tar-xvffilename.tar这个命令不会删掉tar文件,并且它会把被解除归档的内容复制到当前的工作目录下,并保留归档文件所使用的任何目录结构。例如,假若这个tar文件中包含一个称作bar.txt的文件,而这个文件包含在foo/目录中,这么,抽取归档文件将会造成在你当前的工作目录中创建foo/目录,该目录中包含bar.txt文件。

请记住,tar默认不压缩文件。要创建一个使用tar和bzip来归档压缩的文件,使用-j选项:tar-cjvffilename.tbzfile根据约定俗成,用bzip2压缩的tar文件具有.tbz扩充名。不过,有时用户使用tar.bz2扩充名来归档她们的文件。以上命令创建了一个归档文件,之后将其压缩为filename.tbz文件。假如你使用bunzip2命令为filename.tbz文件解压,filename.tbz文件会被删掉,继之以filename.tar文件。你还可以用一个命令来扩充并解除归档bziptar文件:tar-xjvffilename.tbz要创建一个用tar和gzip归档并压缩的文件,使用-z选项:tar-czvffilename.tgzfile根据约定俗成,使用gzip来压缩的tar文件具有.tgz扩充名。这个命令创建归档文件filename.tar,之后把它压缩为filename.tgz文件(文件filename.tar不被保留)。假如你使用gunzip命令来给filename.tgz文件解压,filename.tgz文件会被删掉linux文本编辑器,并被替换为filename.tar。你可以用单个命令来扩充gziptar文件:tar-xzvffilename.tgz

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复