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