Linux rar 命令实用示例

LinuxBeginner
立即练习

简介

在本实验中,你将学习如何在 Ubuntu 22.04 上使用 rar 命令来创建和管理 RAR 压缩文件。首先,你将安装提供 rar 命令的 rar 包。然后,你将探索如何创建和解压 RAR 压缩文件,并使用高级选项进行管理。rar 命令是一个强大的文件压缩和归档工具,本实验将通过实际示例帮助你入门。

Linux 命令速查表

在 Ubuntu 22.04 上安装 rar 包

在这一步中,我们将在 Ubuntu 22.04 Docker 容器中安装 rar 包。rar 包提供了 rar 命令,这是一个用于创建和管理 RAR 压缩文件的强大工具。

首先,更新包索引:

sudo apt-get update

示例输出:

Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done

接下来,使用以下命令安装 rar 包:

sudo apt update
sudo apt-get install -y rar

示例输出:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  librar5
Suggested packages:
  unrar
The following NEW packages will be installed:
  librar5 rar
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 725 kB of archives.
After this operation, 2,269 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 librar5 amd64 5.9.0-1 [407 kB]
Get:2 http://archive.ubuntu.com/ubuntu jammy/universe amd64 rar amd64 1:6.1.0-1 [318 kB]
Fetched 725 kB in 1s (725 kB/s)
Selecting previously unselected package librar5.
(Reading database ... 28133 files and directories currently installed.)
Preparing to unpack .../librar5_5.9.0-1_amd64.deb ...
Unpacking librar5 (5.9.0-1) ...
Selecting previously unselected package rar.
Preparing to unpack .../rar_1%3a6.1.0-1_amd64.deb ...
Unpacking rar (1:6.1.0-1) ...
Setting up librar5 (5.9.0-1) ...
Setting up rar (1:6.1.0-1) ...
Processing triggers for man-db (2.10.2-1) ...

现在,rar 包已成功安装在你的 Ubuntu 22.04 Docker 容器中。

创建和解压 RAR 压缩文件

在这一步中,我们将学习如何使用 rar 命令创建和解压 RAR 压缩文件。

首先,创建一个示例目录和一些文件用于操作:

cd ~/project
mkdir sample_files
cd sample_files
touch file1.txt file2.txt file3.txt

现在,创建一个名为 sample.rar 的 RAR 压缩文件,并将 sample_files 目录中的文件添加到其中:

rar a sample.rar *.txt

示例输出:

RAR 6.10   Copyright (c) 1993-2022 Alexander Roshal   25 Mar 2022
Evaluation copy. Registration is required for private or commercial use.

Adding files to archive sample.rar

Creating archive sample.rar

Archiving  file1.txt
Archiving  file2.txt
Archiving  file3.txt

The archive has been updated successfully.

rar a 命令创建了一个名为 sample.rar 的新 RAR 压缩文件,并将当前目录中的所有 .txt 文件添加到其中。

接下来,将 sample.rar 压缩文件的内容解压到一个新目录中:

mkdir extracted_files
rar x sample.rar extracted_files

示例输出:

RAR 6.10   Copyright (c) 1993-2022 Alexander Roshal   25 Mar 2022
Evaluation copy. Registration is required for private or commercial use.

Extracting  file1.txt
Extracting  file2.txt
Extracting  file3.txt

All files were extracted

rar x 命令将 sample.rar 压缩文件的内容解压到 extracted_files 目录中。

现在,验证文件是否已正确解压:

ls -l extracted_files

示例输出:

total 0
-rw-r--r-- 1 labex labex 0 May 22 12:34 file1.txt
-rw-r--r-- 1 labex labex 0 May 22 12:34 file2.txt
-rw-r--r-- 1 labex labex 0 May 22 12:34 file3.txt

文件已成功解压。

使用高级选项管理 RAR 压缩文件

在这一步中,我们将探索一些使用 rar 命令管理 RAR 压缩文件的高级选项。

首先,创建一个带有密码保护的新 RAR 压缩文件:

rar a -p password sample_encrypted.rar sample_files/*.txt

示例输出:

RAR 6.10   Copyright (c) 1993-2022 Alexander Roshal   25 Mar 2022
Evaluation copy. Registration is required for private or commercial use.

Enter password:
Verify password:

Adding files to archive sample_encrypted.rar

Creating archive sample_encrypted.rar

Archiving  file1.txt
Archiving  file2.txt
Archiving  file3.txt

The archive has been updated successfully.

-p 选项允许你为 RAR 压缩文件设置密码。系统会提示你输入并验证密码。

接下来,解压加密的压缩文件:

rar x sample_encrypted.rar extracted_encrypted

示例输出:

RAR 6.10   Copyright (c) 1993-2022 Alexander Roshal   25 Mar 2022
Evaluation copy. Registration is required for private or commercial use.

Enter password:
Extracting  file1.txt
Extracting  file2.txt
Extracting  file3.txt

All files were extracted

rar x 命令将加密的 sample_encrypted.rar 压缩文件的内容解压到 extracted_encrypted 目录中。系统会提示你输入密码。

现在,列出 RAR 压缩文件的内容:

rar l sample_encrypted.rar

示例输出:

RAR 6.10   Copyright (c) 1993-2022 Alexander Roshal   25 Mar 2022
Evaluation copy. Registration is required for private or commercial use.

Enter password:
Listing archive: sample_encrypted.rar

------------------------------------------------------------------
Name                 Packed  Size  Ratio  Date    Time   Attr
------------------------------------------------------------------
file1.txt            36      0     0.00%  05-22-23 12:34  ....
file2.txt            36      0     0.00%  05-22-23 12:34  ....
file3.txt            36      0     0.00%  05-22-23 12:34  ....
------------------------------------------------------------------
Total files: 3               108    0.00%

rar l 命令列出 sample_encrypted.rar 压缩文件的内容。系统会提示你输入密码。

最后,删除 sample_encrypted.rar 压缩文件:

rar d sample_encrypted.rar

示例输出:

RAR 6.10   Copyright (c) 1993-2022 Alexander Roshal   25 Mar 2022
Evaluation copy. Registration is required for private or commercial use.

Enter password:
Deleting files from archive sample_encrypted.rar

The archive has been updated successfully.

rar d 命令删除 sample_encrypted.rar 压缩文件。系统会提示你输入密码。

总结

在本实验中,我们学习了如何在 Ubuntu 22.04 上安装 rar 包、创建和解压 rar 压缩文件,以及使用高级选项管理 rar 压缩文件。我们首先更新了包索引并安装了 rar 包,该包提供了用于处理 RAR 压缩文件的 rar 命令。接着,我们学习了如何创建新的 rar 压缩文件、向现有压缩文件中添加文件以及解压 rar 压缩文件的内容。最后,我们探索了 rar 的高级选项,例如设置密码、分割压缩文件以及测试 rar 文件的完整性。

Linux 命令速查表