Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 下 RAR 壓縮工具安裝與使用指南:從源碼部署到命令行實戰

編輯:Linux 教學

Linux 原生不含 RAR 專有格式支援,需手工部署官方 rar/unrar 二進制程序。本文記錄下載、解壓、部署、創建符號鏈接/環境變量、常用參數實戰的完整流程,並補充現代替代方案。

1. 下載官方 Linux 版本

# 官網:https://www.rarlab.com/download.htm
# 當前穩定版 6.x (以 6.24 為例)
wget https://www.rarlab.com/rar/rarlinux-x64-6.24.tar.gz

2. 解壓並部署到 /opt

# 需 root 權限寫入 /opt
su -
tar xzf rarlinux-x64-6.24.tar.gz -C /opt
# 生成 /opt/rar/ 目錄,含 rar、unrar、default.sfx、rarfiles.lst、acknow.txt、order.htm、readme.txt

3. 創建系統級命令鏈接(推薦)

ln -sf /opt/rar/rar /usr/local/bin/rar
ln -sf /opt/rar/unrar /usr/local/bin/unrar

# 驗證
which rar
rar -v
unrar -v

/usr/local/bin 通常在所有用戶 PATH 中,無需修改環境變量。

4. 替代方案:修改 PATH 環境變量

# 臨時生效(當前 Shell)
export PATH=$PATH:/opt/rar

# 永久生效(當前用戶)
echo 'export PATH=$PATH:/opt/rar' >> ~/.bashrc
source ~/.bashrc

# 系統級永久(需 root)
echo 'export PATH=$PATH:/opt/rar' >> /etc/profile.d/rar.sh

關鍵提醒:PATH=$PATH:/new/path 追加模式,切勿 直接 PATH=/new/path 覆蓋,否則系統命令將找不到。

5. 常用參數實戰速查

6. 開源替代方案:無專有授權限制

操作命令示例說明
壓縮目錄rar a -r data.rar /path/to/dira 添加,-r 遞歸
設置密碼加密rar a -p'StrongPass' secret.rar files加密文件名需 -hp
分卷壓縮rar a -v100m big.rar large_dir每卷 100MB
解壓到指定目錄unrar x data.rar /target/path/x 保留路徑,e 不保留
列表內容rar l data.rar / unrar l data.rar查看文件列表
測試完整性rar t data.rarCRC 校驗
修復損壞檔案rar r broken.rar嘗試恢復

建議:日常解壓首選 p7zip-full 或 bsdtar,開源免費無法律風險;僅在必須處理 RAR5 加密/分卷/修復等高級特性時使用官方 rar/unrar。

7. 腳本化批量解壓示例

#!/bin/bash
# 批量解壓當前目錄所有 .rar 到同名目錄
for f in *.rar; do
    dir="${f%.rar}"
    mkdir -p "$dir"
    unrar x -y "$f" "$dir/"  # -y 覆蓋不提示
    echo "Extracted: $f -> $dir/"
done

法律提示:RAR 格式為專有技術,官方 rar/unrar 二進制僅供免費試用,商業環境長期使用需購買授權。開源替代方案避免法律風險,推薦優先使用。

Copyright © Windows教程網 All Rights Reserved
工具安裝支援格式授權
unrar-freeapt install unrar-freeRAR 解壓(舊版)GPL
p7zip-fullapt install p7zip-full7z, zip, gzip, bzip2, tar, RAR(解壓), ISO...LGPL
atoolapt install atool統一前端:aunpack/apack 管理所有格式GPL
bsdtarapt install libarchive-toolstar, zip, rar, 7z, iso... (libarchive)BSD