RAR 是用于创建和提取压缩存档 (.rar) 文件的最流行的工具。当我们从 Web 下载存档文件时,我们需要一个 rar 工具来提取它们。
RAR
是用于创建和提取压缩存档(.rar)
文件的最流行的工具。当我们从 Web 下载存档文件时,我们需要一个rar
工具来提取它们。
RAR
在 Windows 操作系统下可以免费使用来处理压缩文件,但不幸的是rar
Linux 系统下未预装该工具。
$ sudo apt-get install unrar
Or
$ sudo apt install unrar
$ sudp dnf install unrar
如果你使用的是
CentOS
/RHEL
发行版,你需要下载最新的unrar/rar
文件并使用以下命令安装它。
--------------- On 64-bit ---------------
# wget https://www.rarlab.com/rar/rarlinux-x64-5.6.0.tar.gz
# tar -zxvf rarlinux-x64-5.6.0.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/
--------------- On 32-bit ---------------
# wget https://www.rarlab.com/rar/rarlinux-5.6.0.tar.gz
# tar -zxvf rarlinux-5.6.0.tar.gz
# cd rar
# sudo cp -v rar unrar /usr/local/bin/
打开 / 提取一个
RAR
当前工作目录中的文件,只需使用以下命令unrar e
选项。
# unrar e rumenz.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from rumenz.rar
Extracting index.php OK
Extracting index.html OK
Extracting xyz.txt OK
Extracting abc.txt OK
All OK
打开 / 提取一个
RAR
特定路径或目标目录中的文件,只需使用unrar e
选项,它将提取指定目标目录中的所有文件。
# unrar e rumenz.rar /home/
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from rumenz.rar
Extracting /home/index.php OK
Extracting /home/index.html OK
Extracting /home/xyz.txt OK
Extracting /home/abc.txt OK
All OK
打开 / 提取一个
RAR
文件的原始目录结构。只需发出以下命令unrar x
选项。它将根据它们的文件夹结构进行提取,请参见命令输出。
# unrar x rumenz.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Extracting from rumenz.rar
Creating rumenz OK
Extracting rumenz/index.php OK
Extracting rumenz/index.html OK
Extracting rumenz/xyz.txt OK
Extracting rumenz/abc.txt OK
Creating default OK
Extracting default/index.php OK
Extracting default/index.html OK
Creating include OK
Extracting include/abc.txt OK
Creating php OK
Extracting php/xyz.txt OK
All OK
要列出存档文件中的文件,请使用
unrar l
选项。它将显示文件列表及其sizes
,date
,time
和permissions
.
# unrar l rumenz.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Archive rumenz.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
index.php 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
index.html 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
abc.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
xyz.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
-------------------------------------------------------------------------------
8 0 64 0%
要检测存档文件的完整性,请使用选项
unrar t
.下面的命令将对每个文件执行完整的完整性检查并显示文件的状态。
# unrar t rumenz.rar
UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
Testing archive rumenz.rar
Testing rumenz/index.php OK
Testing rumenz/index.html OK
Testing rumenz/xyz.txt OK
Testing rumenz/abc.txt OK
Testing default/index.php OK
Testing default/index.html OK
Testing include/abc.txt OK
Testing php/xyz.txt OK
All OK
unrar
命令仅用于提取、列出或测试存档文件。它没有任何创建选项RAR
Linux 下的文件。所以,这里我们需要安装RAR
用于创建存档文件的命令行应用程序。
安装
RAR
Linux 中的命令选项,只需执行以下命令。
# sudo apt-get install rar
# sudo dnf install rar
# yum install rar
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Dependencies Resolved
=========================================================================================
Package Arch Version Repository Size
=========================================================================================
Installing:
rar i386 3.8.0-1.el5.rf rpmforge 264 k
Transaction Summary
=========================================================================================
Install 1 Package(s)
Upgrade 0 Package(s)
Total download size: 264 k
Is this ok [y/N]: y
Downloading Packages:
rar-3.8.0-1.el5.rf.i386.rpm | 264 kB 00:01
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing : rar 1/1
Installed:
rar.i386 0:3.8.0-1.el5.rf
Complete!
创建存档(
RAR
) 文件,在 Linux 中运行以下命令rar a
选项。它将创建存档文件rumenz
目录。
# rar a rumenz.rar rumenz
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Creating archive rumenz.rar
Adding rumenz/index.php OK
Adding rumenz/index.html OK
Adding rumenz/xyz.txt OK
Adding rumenz/abc.txt OK
Adding rumenz OK
Done
要从存档文件中删除文件,请运行该命令。
# rar d filename.rar
要恢复或修复一个或多个存档文件,请运行带有选项的命令
rar r
.
# rar r filename.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Building fixed.rumenz.rar
Scanning...
Data recovery record not found
Reconstructing rumenz.rar
Building rebuilt.rumenz.rar
Found rumenz\index.php
Found rumenz\index.html
Found rumenz\xyz.txt
Found rumenz\abc.txt
Found rumenz
Done
要将文件更新或添加到现有存档文件,请使用以下命令和选项
rar u
.
# rar u rumenz.rar rumenz.sql
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Updating archive rumenz.rar
Adding rumenz.sql OK
Done
验证文件
rumenz.sql
添加到存档文件中。
# rar l rumenz.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Archive rumenz.rar
Name Size Packed Ratio Date Time Attr CRC Meth Ver
-------------------------------------------------------------------------------
index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
rumenz 0 0 0% 18-08-12 19:23 drwxr-xr-x 00000000 m0 2.0
rumenz.sql 0 8 0% 18-08-12 19:46 -rw-r--r-- 00000000 m3b 2.9
-------------------------------------------------------------------------------
6 0 40 0%
这是一个非常有趣的功能
Rar
工具,它允许我们为存档文件设置密码。密码保护存档文件使用选项rar a -p
.
# rar a -p rumenz.rar
Enter password (will not be echoed):
Reenter password:
AR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Evaluation copy. Please register.
Updating archive rumenz.rar
Updating rumenz.sql OK
Done
现在通过提取存档文件来验证它,看看它是否会提示我们输入我们上面设置的密码。
# rar x rumenz.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Extracting from rumenz.rar
Creating rumenz OK
Extracting rumenz/index.php OK
Extracting rumenz/index.html OK
Extracting rumenz/xyz.txt OK
Extracting rumenz/abc.txt OK
Enter password (will not be echoed) for rumenz.sql:
Extracting rumenz.sql OK
All OK
rar
工具的有一个锁定功能,它提供了一个选项来锁定特定的存档文件,使其无法解压缩。
# rar k rumenz.rar
RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
Shareware version Type RAR -? for help
Processing archive rumenz.rar
Locking archive
Done
相关文章