Linux中可以用.zip存档文件提取/解压到特定或不同目录中。Zip是一款简单跨平台文件打包和压缩的实用程序,适用于类Unix,包括Linux和Windows操作系统等。Zip格式是Windows PC上使用的常见存档文件格式,可允许用户指定1-9压缩级别。Linux中创建Zip存档文件,用zip-r来打包或者压缩文件,递归读取文件目录结构:
$ zip -r tecmint_files.zip tecmint_files
如果是要解压刚刚创建的tecmint_files.zip存档文件,可以按如下方式运行unzip命令。
$ unzip tecmint_files.zip
上述命令会把文件解压到当前工作目录中。想将解压后的文件发送到特定或不同的目录中,可以使用dunzip命令。将.zip文件内容提取到/tmp目录中:
$ mkdir -p /tmp/unziped
$ unzip tecmint_files.zip -d /tmp/unziped
$ ls -l /tmp/unziped/
Linux中RAR文件也是一种常见压缩文件格式,被广泛用于高效存储和共享大量数据,Linux本身也支持各种压缩格式。RAR是创建和解压压缩档案文件常用工具,如在网络中下载档案文件时需要用RAR工具来解压。RAR可以在Windows操作系统下免费使用,但RAR工具没有预装在Linux系统中。Linux中处理RAR文件,需要先安装RAR和UNRAR,在基于 Debian 和 Ubuntu 的发行版上,您可以使用apt-get或apt程序轻松安装rar和unrar包。
$ sudo apt-get install rar unrar
Or
$ sudo apt install rar unrar
使用基于 RHEL 的发行版,则可以使用dnf 命令或yum 命令来安装它。
------------ On Fedora Linux ------------
$ sudo dnf install rar unrar
------------ On RHEL-based Linux ------------
$ sudo yum install epel-release
$ sudo yum install rar unrar
在其他流行的 Linux 发行版上,您可以使用默认包管理器进行安装。
$ sudo emerge -a rar unrar [在Gentoo Linux上]
$ sudo apk add rar unrar [在Alpine Linux 上]
$ sudo pacman -S rar unrar [在Arch Linux上]
$ sudo zypper install rar unrar [在OpenSUSE 上]
如果您的发行版不提供rar和unrar包,您需要下载最新的 unrar/rar 文件并使用以下命令进行安装。
--------------- 在 64 位上 ---------------
# cd /tmp
#
wget https://www.rarlab.com/rar/rarlinux-x64-700b2.tar.gz
# tar -zxvf rarlinux-x64-700b2.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/ --------------- 在 32 位上 --------------- # cd /tmp
# wget https://www.rarlab.com/rar/rarlinux-x32-700b2.tar.gz
# tar -zxvf rarlinux-x32-700b2.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/
要在 Linux 中创建 RAR 存档文件,请运行以下命令和选项,这将为tecminta目录创建存档文件:
$ rar a tecmint.rar tecmint
Linux中安装好unrar,就可以轻松打开或者提取当前RAR目录内容:
$ unrar e tecmint.rar
要打开/提取特定路径或目标目录中的RARe文件,请使用该选项,它将提取指定目标目录中的所有文件。
$ unrar e tecmint.rar /home/tecmint/rarfiles
要打开/提取具有其原始目录结构的RAR文件,只需发出以下命令并附带x选项,该命令将根据其文件夹结构进行提取。
$ unrar x tecmint.rar
要在 Linux 中列出 RAR 文件的内容,您可以使用unrar l命令,它将显示文件列表及其大小、日期、时间和权限。
$ unrar l tecmint.rar
检查 RAR 存档文件的完整性,您可以使用该unrar t命令,它将对每个文件执行完整的完整性检查以查找错误并显示文件的状态。
$ unrar t tecmint.rar
unrar命令仅提取、列出或测试存档文件。它没有在 Linux 下创建RAR文件的选项。因此,在这里我们需要安装RAR命令行实用程序来创建存档文件。
该rar d命令用于在 Linux 中从现有 RAR 存档中删除文件。该d选项通过删除指定的文件直接修改现有 RAR 存档。
$ rar d howtoing.rar randfile001 randfile002
在上面的命令中,randfile001和randfile002文件将从tecmint.rar RAR 存档中删除。