Linux unarj
命令详解
一、命令简介
unarj
是一个用于在 Linux 系统中解压 .arj
格式压缩文件的命令行工具。.arj
是一种较早期流行于 DOS 和 Windows 平台的压缩格式,由 Robert Jung 开发,特点是高压缩率与批量处理能力。
unarj
允许用户在 Linux 中提取 .arj
文件的内容,适用于处理历史文档、旧软件包或跨平台数据传输。
二、命令语法
unarj [操作] 源文件.arj [目标路径]
-
操作
:指定解压方式或查看内容等操作命令。 -
源文件.arj
:需要解压的.arj
格式压缩文件。 -
目标路径
:可选,表示解压到的目标目录。
三、常用操作与参数
操作 | 含义 |
---|---|
x | 解压所有文件,保留完整路径结构 |
e | 解压所有文件到当前目录,不保留目录结构 |
l | 列出 .arj 文件中包含的内容 |
t | 测试压缩包中的文件完整性(不解压) |
v | 显示更详细的文件信息 |
? | 显示帮助信息 |
四、安装方式
大多数现代 Linux 发行版默认未安装 unarj
,需手动安装:
在 Debian/Ubuntu 系统:
sudo apt update
sudo apt install unarj
在 CentOS/RHEL 系统:
需要启用 EPEL 源或手动编译:
sudo yum install epel-release
sudo yum install unarj
或:
wget http://www.ibiblio.org/pub/Linux/utils/compress/unarj-2.65.tar.gz
tar zxvf unarj-2.65.tar.gz
cd unarj-2.65
make
sudo cp unarj /usr/local/bin/
五、使用示例
示例 1:列出 .arj
文件内容
unarj l file.arj
输出类似:
Name Size Date Time
--------------------------------------
README.TXT 1024 2021-05-01 12:34
INSTALL.BAT 2048 2021-05-01 12:35
示例 2:完整路径解压
unarj x file.arj
-
解压到当前目录下,保留
.arj
文件中的目录结构。
示例 3:扁平解压(忽略路径)
unarj e file.arj
-
所有文件被提取到当前目录中,不创建子目录。
示例 4:测试 .arj
文件是否损坏
unarj t file.arj
六、应用场景
-
处理来自 Windows 或 DOS 系统的老旧
.arj
归档文件。 -
恢复老旧软件或数据包中的内容。
-
跨平台压缩文档处理场景。
七、注意事项
-
.arj
文件格式已经较为过时,目前使用较少,更多为历史文件解压用途。 -
unarj
不支持.rar
、.zip
、.7z
等其他格式,不能通用。 -
解压后可能出现乱码(如中文文件名),可以尝试搭配
convmv
或使用iconv
工具转码。
八、常见问题与解决
问题 | 说明与解决方法 |
---|---|
command not found | 系统未安装 unarj ,请使用对应包管理器安装 |
解压文件乱码 | 文件名编码可能不兼容,尝试 convmv 转换编码 |
权限不足 | 使用 sudo 或切换到目标目录具有写权限的位置 |
九、相关工具对比
工具 | 支持格式 | 说明 |
---|---|---|
unarj | .arj | 解压 ARJ 格式文件 |
unrar | .rar | 解压 RAR 格式 |
unzip | .zip | 解压 ZIP 文件 |
7z / p7zip | 多种格式 | 通用压缩/解压工具,部分支持 .arj (需插件) |
十、总结
项目 | 内容 |
---|---|
命令 | unarj |
功能 | 解压 .arj 格式压缩文件 |
优点 | 轻量、专用、简单易用 |
缺点 | 格式已过时、功能有限 |
使用场景 | 老旧归档恢复、跨平台文档提取 |
推荐替代 | 对于现代格式,建议使用 7z 、unzip 、tar 等工具 |
虽然 .arj
格式已经逐渐退出主流舞台,但 unarj
仍是一个重要的工具,尤其在文档归档、老系统数据迁移、软件考古等领域有其独特价值。掌握其使用,能帮助你在处理罕见或老旧压缩文件时游刃有余。
这里是封面: