专题推荐
专题推荐

Linux安装使用7zip压缩文件详细教程

2020-02-27 20:06 分类:Linux常用命令 阅读(次阅读) 标签:

Linux下的zip也是可以压缩文件与目录,但是7zip压缩率更高.
而且早年海外的Linux vps网速并不稳定,如果一个服务器文件十几个GB,通过7zip分卷压缩后会小很多,更容易下载到本地备份.
通过Linux 7zip的分卷压缩可以比较方便的进行Linux vps备份下载.

Linux安装使用7zip详细教程

当然你需要远程登录执行命令,请先使用:  Xshell+Xftp 优秀的Linux VPS管理工具使用教程

Linux Centos安装使用7zip需要两个 7zip 的软件包。
p7zip: 包含 7za 命令,支持 7z、ZIP、GZIP、CAB、ARJ、BZIP2、TAR、CPIO、RPM 和 DEB 格式。
p7zip-plugins: 包含 7z 命令,额外的插件,它扩展了 7za 命令(例如支持 ISO 格式的抽取)。

通过下面的命令安装Linux 7zip:

yum install p7zip p7zip-plugins

在运行下面命令前您需要确保 EPEL 资源库 可用,因为在 RHEL 及 CentOS 安裝 7zip 需要啟用 EPEL Repo:
你可以通过下面的命令:

yum install epel-release

下面示范如何使用 Linux 7zip:
用Xshell登录你的Linux vps,输入相应的命令

linux 7zip命令的压缩示范

下面是linux 7zip命令之每个压缩包100MB分卷压缩

tar cf - home | 7z a -si home.tar.7z -v100m

下面是linux 7zip命令之每个压缩包50MB分卷压缩

tar cf - home | 7z a -si home.tar.7z -v50m

你也可以给文档加上日期,便于多个目录快速的区别(比如我是2020.02.27压缩的)

tar cf - home | 7z a -si home.2020.02.27.tar.7z -v50m

下面是linux 7zip命令之分卷解压缩:

在执行本命令的时候需要确保所有的7z分卷压缩文件均在同一目录,不然7zip会提示解压缩失败.

7z x -so home.tar.7z.001 | tar xf -

 

需要注意的是,我们在用Linux 7zip压缩文件的时候他会有个%表示正在压缩,请不要终止这个命令的执行.
直到它显示命令Everything is Ok 告诉你执行完成,Linux 7zip才算是压缩完成了
比如你有十几个GB,那么可能要一会儿时间才会压缩完成:

下面是Linux 7zip命令的输入与输出示范:

[root@localhost ~]# tar cf - home | 7z a -si home.2020.02.27.tar.7z -v100m

7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,1 CPU Common KVM processor (F61),ASM)

Creating archive: home.2020.02.27.tar.7z

Items to compress: 1

Files read from disk: 1
Archive size: 360563 bytes (353 KiB)
Everything is Ok

你可以用Xftp登录相应的目录查看是否已经压缩完毕,挺简单的.

其他Linux 7zip相关命令(为防止记不住你可以不看):

[root@localhost ~]#7z a <archive-filename> <list-of-files>

Linux 7zip使用 “a” 选项就可以创建一个归档文件,它可以创建 7z、XZ、GZIP、TAR、 ZIP 和 BZIP2 这几种格式的文件。如果指定的归档文件已经存在的话,它会把文件“附加”到存在的归档中,而不是覆盖原有归档文件。

[root@localhost ~]#7z e <archive-filename>

Linux 7zip使用 “e” 选项可以抽取一个归档文件,抽取出的文件会放在当前目录。抽取支持的格式比创建时支持的格式要多的多,包括 7z、XZ、GZIP、TAR、ZIP、BZIP2、LZMA2、CAB、ARJ、CPIO、RPM、ISO 和 DEB 这些格式。

[root@localhost ~]#7z x <archive-filename>

Linux 7zip解压缩包的另外一种方式是使用 “x” 选项。和 “e” 选项不同的是,它使用的是全路径来抽取归档的内容。

[root@localhost ~]#7z t <archive-filename>

Linux 7zip要测试归档的完整性,使用t命令


本文地址: https://www.vpsyi.com/linux-7zip.html