云网牛站
所在位置:首页 > 初入Linux圈 > Linux文件压缩和存档工具:tar,zip,gzip,bzip2,7-zip,zstd和peazip

Linux文件压缩和存档工具:tar,zip,gzip,bzip2,7-zip,zstd和peazip

2020-02-19 21:21:47作者:叶云稿源:云网牛站

本文介绍排名前7位的Linux文件压缩和存档工具,同时附上使用方法,它们分别是:tar、zip、gzip、bzip2、7-zip、zstd和peazip,这些工具可用于压缩和解压缩文件,可临时收缩未使用的文件或目录并节省磁盘空间。Linux管理员通常使用tar命令,因为它在备份过程中起着关键作用,同时它可以将多个文件放在一起并减小文件的整体大小,并节省时间和带宽。

Linux文件压缩和存档工具:tar,zip,gzip,bzip2,7-zip,zstd和peazip

 

1、如何在Linux上使用tar命令创建存档文件

Linux tar命令代表Tap归档,它是一种归档工具,通常称为文件集(可以包含任何类型的文件)。它通常用于数据备份,存档可以是常规文件或设备(例如磁带驱动器)。

如果您正在寻找最佳压缩率,则可以将tar命令与gzip和bzip2一起使用,可以根据需要进行恢复。

创建一个.tar存档文件:

# tar -cvf [FileName.tar] [Files/Folders To Be Compressed]

创建一个.tar.gz存档文件:

# tar -zcvf [FileName.tar.gz] [Files/Folders To Be Compressed]

创建一个.tar.bz2存档文件:

# tar -jcvf [FileName.tar.bz2] [Files/Folders To Be Compressed]

解压缩.tar存档文件:

# tar -xvf [FileName.tar]

解压缩.tar.gz存档文件:

# tar -xzvf [FileName.tar.gz]

解压缩.tar.bz2存档文件:

# tar -xjvf [FileName.tar.bz2]

参考:使用tar命令提取(或解压缩)tar.bz2和tbz2文件的方法

 

2、如何在Linux上使用zip和unzip命令压缩和解压缩文件

zip和unzip命令是用于Linux、Unix、Windows和Mac OS X的压缩和文件打包应用程序。在单个zip压缩文件中将正常文件压缩为一个或多个压缩文件很有用,它包含有关文件的信息(文件名,路径,上次修改的日期和时间,保护和文件完整性)。

这两个应用程序在所有主要的Linux发行版中都可用,并且可以使用发行版官方软件包管理器进行安装。

运行以下命令以使用zip命令压缩文件:

# zip [FileName.zip] [Files To Be Compressed]

为了对此进行测试,我们将“service1.sh”和“service2.sh”文件压缩为“shell-script.zip”文件:

# zip shell-script.zip service1.sh service2.sh

adding: service1.sh (deflated 25%)

adding: service2.sh (deflated 36%)

使用zipinfo命令可查看ZIP存档中的文件列表,而无需将其解压缩:

# zipinfo shell-script.zip

Archive:  shell-script.zip

Zip file size: 639 bytes, number of entries: 2

-rwxr-xr-x 3.0 unx  157 tx defN 19-Feb-20 16:59 service1.sh

-rwxr-xr-x 3.0 unx  312 tx defN 19-Feb-20 16:58 service2.sh

2 files, 469 bytes uncompressed, 317 bytes compressed:  32.4%

使用下面的zip命令解压缩文件:

# zip -d [FileName.zip]

使用下面的unzip命令解压缩文件:

# unzip [FileName.zip]

 

3、如何在Linux上使用gzip和gunzip命令压缩和解压缩文件

gzip和gunzip命令是Linux中的一种压缩方法,它压缩常规文件,并在每个文件的末尾添加.gz扩展名,具体来说,它会忽略符号链接。与zip压缩相比,此压缩要好得多。gzip使用Lempel-Ziv编码(LZ77)减小了命名文件的大小。Gzip保留相同的所有权,访问和修改时间。

即使压缩文件比原始文件稍大,也始终执行压缩。

运行以下命令以使用gzip命令压缩文件:

# gzip [Files To Be Compressed]

使用下面的gzip命令解压缩文件:

# gzip -d [FileName.gz]

使用下面的gunzip命令解压缩文件:

# gunzip [FileName.gz]

参考:在Linux中用Gzip命令的方法:压缩及解压缩多个文件,列出压缩文件内容

 

4、如何在Linux上使用bzip2和bunzip2命令压缩和解压缩文件

bzip2和bunzip2命令是Linux中的另一种压缩方法,与其他产品相比,它是一种高质量的数据压缩器。bzip2使用Burrows-Wheeler块排序文本压缩算法和Huffman编码来压缩文件。

压缩文件以以下扩展名结尾,例如.bz2、.bz、.tbz2或.tbz、bzip2。

使用bzip2命令压缩文件:

# bzip2 [Files To Be Compressed]

使用bzip2命令解压缩文件:

# bzip2 -d [FileName.bz2]

使用bzcat命令解压缩文件:

# bzcat -dc [FileName.bz2]

使用bunzip2命令解压缩文件:

# bunzip2 [FileName.bz2]

 

5、如何在Linux上使用7-zip命令创建存档文件

7-Zip命令是具有最高压缩率的新文件存档,它使用LZMA和LZMA2压缩算法。它支持各种存档格式,例如7z、ZIP、CAB、ARJ、GZIP、BZIP2、TAR、CPIO、RPM和DEB。

新的7z格式的压缩率比ZIP格式的压缩率高30-50%,它使用插件来处理档案。

使用7-Zip命令压缩文件:

# 7z a [FileName.7z] [Files To Be Compressed]

使用7z命令解压缩文件:

# 7z e [FileName.7z]

参考:在Ubuntu Linux系统中安装和使用7Zip来解压缩.7z文件

 

6、如何在Linux上使用zstd命令压缩和解压缩文件

Zstandard命令代表zstd,它是一种实时无损数据压缩算法,可提供高压缩率。它是由Yann Collet在Facebook上创建的,它提供了多种压缩和解压缩选项。

它还为小数据提供了一种特殊模式,称为字典摘要。

使用zstd命令压缩文件:

# zstd [Files To Be Compressed] -o [FileName.zst]

使用zstd命令解压缩文件:

# zstd -d [FileName.zst]

使用unzstd命令解压缩文件:

# unzstd [FileName.zst]

 

7、如何在Linux上使用PeaZip命令压缩和解压缩文件

PeaZip是一个免费的开源文件存档实用程序,基于7-Zip、p7zip、FreeArc、PAQ和PEA项目的开源技术。它是WinRar和WinZip存档管理器应用程序的跨平台,功能齐全且易于使用的替代方案,它支持其本机PEA存档格式(具有卷跨度、压缩和经过身份验证的加密功能)。

它是为Windows开发的,后来又增加了对Unix/Linux的支持,目前支持188个文件扩展名。

安装和使用可参考Ubuntu 16.04中下载安装PeaZip 6.5.0档案管理器一文,它的图形界面使用方法非常简单,和在Windows系统上几乎是一样的。

 

相关主题

在Linux系统中使用Tar命令备份用户主目录的方法

子频道
精选文章
热门文章