Linux 原生不含 RAR 專有格式支援,需手工部署官方 rar/unrar 二進制程序。本文記錄下載、解壓、部署、創建符號鏈接/環境變量、常用參數實戰的完整流程,並補充現代替代方案。
# 官網:https://www.rarlab.com/download.htm
# 當前穩定版 6.x (以 6.24 為例)
wget https://www.rarlab.com/rar/rarlinux-x64-6.24.tar.gz
# 需 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
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 中,無需修改環境變量。
# 臨時生效(當前 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 覆蓋,否則系統命令將找不到。
| 操作 | 命令示例 | 說明 | |
|---|---|---|---|
| 壓縮目錄 | rar a -r data.rar /path/to/dir | a 添加,-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.rar | CRC 校驗 | |
| 修復損壞檔案 | rar r broken.rar | 嘗試恢復 |
| 工具 | 安裝 | 支援格式 | 授權 |
|---|---|---|---|
| unrar-free | apt install unrar-free | RAR 解壓(舊版) | GPL |
| p7zip-full | apt install p7zip-full | 7z, zip, gzip, bzip2, tar, RAR(解壓), ISO... | LGPL |
| atool | apt install atool | 統一前端:aunpack/apack 管理所有格式 | GPL |
| bsdtar | apt install libarchive-tools | tar, zip, rar, 7z, iso... (libarchive) | BSD |