在linux中打开解压和创建rar文件

RAR 是用于创建和提取压缩存档 (.rar) 文件的最流行的工具。当我们从 Web 下载存档文件时,我们需要一个 rar 工具来提取它们。

RAR是用于创建和提取压缩存档(.rar)文件的最流行的工具。当我们从 Web 下载存档文件时,我们需要一个rar工具来提取它们。

RAR在 Windows 操作系统下可以免费使用来处理压缩文件,但不幸的是rarLinux 系统下未预装该工具。

第 1 步:如何在 Linux 中安装 Unrar

  1. $ sudo apt-get install unrar
  2. Or
  3. $ sudo apt install unrar
  1. $ sudp dnf install unrar

如果你使用的是CentOS/RHEL发行版,你需要下载最新的unrar/rar文件并使用以下命令安装它。

  1. --------------- On 64-bit ---------------
  2. # wget https://www.rarlab.com/rar/rarlinux-x64-5.6.0.tar.gz
  3. # tar -zxvf rarlinux-x64-5.6.0.tar.gz
  4. # cd rar
  5. # sudo cp -v rar unrar /usr/local/bin/
  6. --------------- On 32-bit ---------------
  7. # wget https://www.rarlab.com/rar/rarlinux-5.6.0.tar.gz
  8. # tar -zxvf rarlinux-5.6.0.tar.gz
  9. # cd rar
  10. # sudo cp -v rar unrar /usr/local/bin/

第 2 步:如何在 Linux 中打开 / 提取 RAR 文件

打开 / 提取一个RAR当前工作目录中的文件,只需使用以下命令unrar e选项。

  1. # unrar e rumenz.rar
  2. UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
  3. Extracting from rumenz.rar
  4. Extracting index.php OK
  5. Extracting index.html OK
  6. Extracting xyz.txt OK
  7. Extracting abc.txt OK
  8. All OK

打开 / 提取一个RAR特定路径或目标目录中的文件,只需使用unrar e选项,它将提取指定目标目录中的所有文件。

  1. # unrar e rumenz.rar /home/
  2. UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
  3. Extracting from rumenz.rar
  4. Extracting /home/index.php OK
  5. Extracting /home/index.html OK
  6. Extracting /home/xyz.txt OK
  7. Extracting /home/abc.txt OK
  8. All OK

打开 / 提取一个RAR文件的原始目录结构。只需发出以下命令unrar x选项。它将根据它们的文件夹结构进行提取,请参见命令输出。

  1. # unrar x rumenz.rar
  2. UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
  3. Extracting from rumenz.rar
  4. Creating rumenz OK
  5. Extracting rumenz/index.php OK
  6. Extracting rumenz/index.html OK
  7. Extracting rumenz/xyz.txt OK
  8. Extracting rumenz/abc.txt OK
  9. Creating default OK
  10. Extracting default/index.php OK
  11. Extracting default/index.html OK
  12. Creating include OK
  13. Extracting include/abc.txt OK
  14. Creating php OK
  15. Extracting php/xyz.txt OK
  16. All OK

第 3 步:如何在 Linux 中列出 RAR 文件

要列出存档文件中的文件,请使用unrar l选项。它将显示文件列表及其sizes,date,timepermissions.

  1. # unrar l rumenz.rar
  2. UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
  3. Archive rumenz.rar
  4. Name Size Packed Ratio Date Time Attr CRC Meth Ver
  5. -------------------------------------------------------------------------------
  6. index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  7. index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  8. xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  9. abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  10. index.php 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
  11. index.html 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
  12. abc.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
  13. xyz.txt 0 8 0% 18-08-12 19:22 -rw-r--r-- 00000000 m3b 2.9
  14. -------------------------------------------------------------------------------
  15. 8 0 64 0%

第 4 步:如何在 Linux 中测试 RAR 文件

要检测存档文件的完整性,请使用选项unrar t.下面的命令将对每个文件执行完整的完整性检查并显示文件的状态。

  1. # unrar t rumenz.rar
  2. UNRAR 4.20 beta 3 freeware Copyright (c) 1993-2012 Alexander Roshal
  3. Testing archive rumenz.rar
  4. Testing rumenz/index.php OK
  5. Testing rumenz/index.html OK
  6. Testing rumenz/xyz.txt OK
  7. Testing rumenz/abc.txt OK
  8. Testing default/index.php OK
  9. Testing default/index.html OK
  10. Testing include/abc.txt OK
  11. Testing php/xyz.txt OK
  12. All OK

unrar命令仅用于提取、列出或测试存档文件。它没有任何创建选项RARLinux 下的文件。所以,这里我们需要安装RAR用于创建存档文件的命令行应用程序。

第 5 步:如何在 Linux 中安装 Rar

安装RARLinux 中的命令选项,只需执行以下命令。

  1. # sudo apt-get install rar
  2. # sudo dnf install rar
  3. # yum install rar
样本输出
  1. Loaded plugins: fastestmirror
  2. Loading mirror speeds from cached hostfile
  3. Dependencies Resolved
  4. =========================================================================================
  5. Package Arch Version Repository Size
  6. =========================================================================================
  7. Installing:
  8. rar i386 3.8.0-1.el5.rf rpmforge 264 k
  9. Transaction Summary
  10. =========================================================================================
  11. Install 1 Package(s)
  12. Upgrade 0 Package(s)
  13. Total download size: 264 k
  14. Is this ok [y/N]: y
  15. Downloading Packages:
  16. rar-3.8.0-1.el5.rf.i386.rpm | 264 kB 00:01
  17. Running rpm_check_debug
  18. Running Transaction Test
  19. Finished Transaction Test
  20. Transaction Test Succeeded
  21. Running Transaction
  22. Installing : rar 1/1
  23. Installed:
  24. rar.i386 0:3.8.0-1.el5.rf
  25. Complete!

第 6 步:如何在 Linux 中创建 Rar 文件

创建存档(RAR) 文件,在 Linux 中运行以下命令rar a选项。它将创建存档文件rumenz目录。

  1. # rar a rumenz.rar rumenz
  2. RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
  3. Shareware version Type RAR -? for help
  4. Evaluation copy. Please register.
  5. Creating archive rumenz.rar
  6. Adding rumenz/index.php OK
  7. Adding rumenz/index.html OK
  8. Adding rumenz/xyz.txt OK
  9. Adding rumenz/abc.txt OK
  10. Adding rumenz OK
  11. Done

步骤 7:如何从存档中删除文件

要从存档文件中删除文件,请运行该命令。

  1. # rar d filename.rar

第 8 步:如何恢复档案

要恢复或修复一个或多个存档文件,请运行带有选项的命令rar r.

  1. # rar r filename.rar
  2. RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
  3. Shareware version Type RAR -? for help
  4. Building fixed.rumenz.rar
  5. Scanning...
  6. Data recovery record not found
  7. Reconstructing rumenz.rar
  8. Building rebuilt.rumenz.rar
  9. Found rumenz\index.php
  10. Found rumenz\index.html
  11. Found rumenz\xyz.txt
  12. Found rumenz\abc.txt
  13. Found rumenz
  14. Done

第 9 步:如何更新档案

要将文件更新或添加到现有存档文件,请使用以下命令和选项rar u.

  1. # rar u rumenz.rar rumenz.sql
  2. RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
  3. Shareware version Type RAR -? for help
  4. Evaluation copy. Please register.
  5. Updating archive rumenz.rar
  6. Adding rumenz.sql OK
  7. Done

验证文件rumenz.sql添加到存档文件中。

  1. # rar l rumenz.rar
  2. RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
  3. Shareware version Type RAR -? for help
  4. Archive rumenz.rar
  5. Name Size Packed Ratio Date Time Attr CRC Meth Ver
  6. -------------------------------------------------------------------------------
  7. index.php 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  8. index.html 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  9. xyz.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  10. abc.txt 0 8 0% 18-08-12 19:11 -rw-r--r-- 00000000 m3b 2.9
  11. rumenz 0 0 0% 18-08-12 19:23 drwxr-xr-x 00000000 m0 2.0
  12. rumenz.sql 0 8 0% 18-08-12 19:46 -rw-r--r-- 00000000 m3b 2.9
  13. -------------------------------------------------------------------------------
  14. 6 0 40 0%

第 10 步:如何为档案设置密码

这是一个非常有趣的功能Rar工具,它允许我们为存档文件设置密码。密码保护存档文件使用选项rar a -p.

  1. # rar a -p rumenz.rar
  2. Enter password (will not be echoed):
  3. Reenter password:
  4. AR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
  5. Shareware version Type RAR -? for help
  6. Evaluation copy. Please register.
  7. Updating archive rumenz.rar
  8. Updating rumenz.sql OK
  9. Done

现在通过提取存档文件来验证它,看看它是否会提示我们输入我们上面设置的密码。

  1. # rar x rumenz.rar
  2. RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
  3. Shareware version Type RAR -? for help
  4. Extracting from rumenz.rar
  5. Creating rumenz OK
  6. Extracting rumenz/index.php OK
  7. Extracting rumenz/index.html OK
  8. Extracting rumenz/xyz.txt OK
  9. Extracting rumenz/abc.txt OK
  10. Enter password (will not be echoed) for rumenz.sql:
  11. Extracting rumenz.sql OK
  12. All OK

第 11 步:如何锁定档案

rar工具的有一个锁定功能,它提供了一个选项来锁定特定的存档文件,使其无法解压缩。

  1. # rar k rumenz.rar
  2. RAR 3.80 Copyright (c) 1993-2008 Alexander Roshal 16 Sep 2008
  3. Shareware version Type RAR -? for help
  4. Processing archive rumenz.rar
  5. Locking archive
  6. Done

返回笔记列表
入门小站