Linux arj命令介绍
arj命令是Archiver for .arj files的缩写,它是一个用于创建和管理.arj压缩文件的命令。arj命令有多种选项和参数,可以对.arj压缩文件进行添加、删除、提取、测试、注释、加密等操作。arj命令还支持多卷压缩、损坏修复、章节压缩等高级功能。arj命令的语法格式如下:
arj command [ -switch [ - | + | option ]] archive [ .arj] [ base directory] [ !list name | path name | wildcard name ]
其中,command是指定要执行的操作,如a表示添加文件,x表示提取文件,l表示列出文件等。switch是指定要使用的选项,如c表示跳过时间戳检查,g表示用密码加密文件,v表示启用多卷压缩等。archive是指定要操作的压缩文件的名称,可以省略.arj后缀,arj命令会自动添加。base directory是指定要操作的文件的基本目录,如果省略,则默认为当前目录。!list name | path name | wildcard name是指定要操作的文件的列表文件、路径名或通配符名,可以使用!字符来指定一个列表文件,其中包含要操作的文件的名称,每行一个。如果没有!字符,则表示是路径名或通配符名,可以使用*和?等通配符来匹配多个文件。
Linux arj命令适用的Linux版本
arj命令可以在多种Linux发行版上使用,但需要先安装arj软件包。不同的Linux发行版可能使用不同的包管理工具来安装arj软件包,下面是一些常见的Linux发行版的安装命令:
- Ubuntu/Debian:
sudo apt-get install arj
- CentOS/RHEL:
sudo yum install arj
- Fedora:
sudo dnf install arj
- Arch Linux:
sudo pacman -S arj
- openSUSE:
sudo zypper install arj
如果你使用的Linux发行版没有提供arj软件包,或者你想要使用最新的arj版本,你也可以从arj官网下载源代码,然后自己编译和安装。编译和安装arj的步骤如下:
[linux@bashcommandnotfound.cn ~]$ wget https://www.arjsoftware.com/files/arj-3.10.22.tar.gz
[linux@bashcommandnotfound.cn ~]$ tar xzf arj-3.10.22.tar.gz
[linux@bashcommandnotfound.cn ~]$ cd arj-3.10.22
[linux@bashcommandnotfound.cn ~]$ ./configure
[linux@bashcommandnotfound.cn ~]$ make
[linux@bashcommandnotfound.cn ~]$ sudo make install
Linux arj命令的基本语法
arj命令的基本语法如下:
arj command [ -switch [ - | + | option ]] archive [ .arj] [ base directory] [ !list name | path name | wildcard name ]
其中,command是指定要执行的操作,有以下几种:
- ac: 添加章节到章节压缩文件
- cc: 将压缩文件转换为章节压缩文件
- dc: 删除压缩文件的最后一个章节
- a: 添加文件到压缩文件
- b: 执行批处理或DOS命令
- c: 为压缩文件的文件添加注释
- d: 从压缩文件中删除文件
- e: 从压缩文件中提取文件,不保留路径名
- f: 刷新压缩文件中的文件
- g: 用密码加密压缩文件中的文件
- i: 检查arj程序的完整性
- j: 将多个压缩文件合并为一个压缩文件
- k: 删除过时的备份文件
- l: 列出压缩文件的内容
- m: 移动文件到压缩文件
- n: 重命名压缩文件中的文件
- o: 对压缩文件中的文件进行排序
- p: 将压缩文件中的文件打印到标准输出
- q: 恢复损坏的arj文件
- r: 从文件名中移除路径
- s: 将压缩文件中的文件显示到屏幕,并暂停
- t: 测试压缩文件的完整性
- u: 更新压缩文件中的文件
- v: 详细地列出压缩文件的内容
- w: 在压缩文件中查找文本字符串
- x: 从压缩文件中提取文件,保留路径名
- y: 用新的选项复制压缩文件
switch是指定要使用的选项,有以下几种:
- c: 跳过时间戳检查
- e: 从文件名中排除路径名
- f: 刷新已存在的文件
- g: 用密码加密文件
- i: 不显示进度指示器
- m: 指定压缩方法,0-4
- n: 只添加新文件(不存在的)
- o: 指定文件的日期和时间条件
- r: 递归地处理子目录
- u: 更新文件(新的和更新的)
- v: 启用多卷压缩
- w: 指定工作目录
- x: 排除选定的文件
- y: 对所有查询假定是
archive是指定要操作的压缩文件的名称,可以省略.arj后缀,arj命令会自动添加。base directory是指定要操作的文件的基本目录,如果省略,则默认为当前目录。!list name | path name | wildcard name是指定要操作的文件的列表文件、路径名或通配符名,可以使用!字符来指定一个列表文件,其中包含要操作的文件的名称,每行一个。如果没有!字符,则表示是路径名或通配符名,可以使用*和?等通配符来匹配多个文件。
Linux arj命令的常用选项或参数说明
arj命令的选项或参数有很多,这里只介绍一些常用的,如果想了解更多的选项或参数,可以使用arj h
命令查看帮助信息,或者参考arj官方文档。下面是一些常用的选项或参数的说明:
选项或参数 | 说明 |
---|---|
-c | 跳过时间戳检查,即不比较文件的修改时间,只比较文件的大小和CRC |
-e | 从文件名中排除路径名,即在添加或提取文件时,不保留文件的原始路径名 |
-f | 刷新已存在的文件,即只更新压缩文件中已存在的文件,不添加新的文件 |
-g | 用密码加密文件,即在添加或提取文件时,需要输入密码才能进行操作。 |
-h | 显示arj命令的帮助信息,可以指定一个命令或选项来查看其详细的用法和说明 |
-j | 指定压缩文件的章节号,用于操作章节压缩文件,可以使用-或+来指定相对的章节号 |
-p | 指定压缩文件的优先级,用于在多任务环境下控制arj命令的执行速度,可以是0-9之间的数字,0表示最低优先级,9表示最高优先级 |
-s | 指定压缩文件的大小,用于创建多卷压缩文件,可以使用k或m来指定单位,如-s1000k表示每个卷的大小为1000KB |
-z | 为压缩文件添加一个全局的注释,可以使用!字符来指定一个包含注释内容的文件,或者直接输入注释内容,以CTRL-Z结束 |
Linux arj命令的实例
下面是一些arj命令的实例,你可以通过这些实例来学习和练习arj命令的用法。每个实例都有一个标题,描述了实例的目的和关键词,方便你搜索和查找。每个实例都有一个或多个代码块,展示了实例的命令和输出,你可以在你的Linux系统上尝试运行这些命令,看看效果。如果有必要,我也会对实例进行一些注释和解释,帮助你理解实例的原理和细节。
创建一个arj压缩文件
如果你想要将一个或多个文件压缩成一个arj压缩文件,你可以使用arj a命令,指定要压缩的文件和压缩文件的名称。例如,如果你想要将当前目录下的所有.txt文件压缩成一个名为docs.arj的压缩文件,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj a docs *.txt
Creating archive: docs.arj
Adding files:
file1.txt
file2.txt
file3.txt
Done
你可以看到,arj命令会显示压缩文件的名称和添加的文件的列表,以及完成的提示。如果你想要查看压缩文件的内容,你可以使用arj l命令,指定要查看的压缩文件的名称。例如,如果你想要查看docs.arj压缩文件的内容,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj l docs
Archive name: docs.arj
Archive created: 2023-12-12 16:43:25, modified: 2023-12-12 16:43:25
Host OS: Unix
File name: file1.txt
Original size: 1024 bytes, compressed size: 512 bytes, ratio: 50%
File name: file2.txt
Original size: 2048 bytes, compressed size: 1024 bytes, ratio: 50%
File name: file3.txt
Original size: 4096 bytes, compressed size: 2048 bytes, ratio: 50%
Total files: 3, total size: 7168 bytes, total compressed: 3584 bytes, average ratio: 50%
你可以看到,arj命令会显示压缩文件的名称、创建和修改的时间、主机操作系统、压缩文件中的文件的名称、原始大小、压缩大小、压缩比等信息,以及压缩文件的总文件数、总大小、总压缩大小、平均压缩比等信息。
从一个arj压缩文件中提取文件
如果你想要从一个arj压缩文件中提取一个或多个文件,你可以使用arj x命令,指定要提取的压缩文件的名称和要提取的文件的名称。例如,如果你想要从docs.arj压缩文件中提取file1.txt文件,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj x docs file1.txt
Extracting from archive: docs.arj
Extracting files:
file1.txt
Done
你可以看到,arj命令会显示提取的压缩文件的名称和提取的文件的列表,以及完成的提示。如果你想要提取压缩文件中的所有文件,你可以使用*通配符来匹配所有文件。例如,如果你想要从docs.arj压缩文件中提取所有文件,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj x docs *
Extracting from archive: docs.arj
Extracting files:
file1.txt
file2.txt
file3.txt
Done
你可以看到,arj命令会显示提取的压缩文件的名称和提取的文件的列表,以及完成的提示。如果你想要在提取文件时保留文件的原始路径名,你可以使用arj e命令,指定要提取的压缩文件的名称和要提取的文件的名称。例如,如果你想要从docs.arj压缩文件中提取file1.txt文件,并保留其原始路径名,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj e docs file1.txt
Extracting from archive: docs.arj
Extracting files:
file1.txt
Done
你可以看到,arj命令会显示提取的压缩文件的名称和提取的文件的列表,以及完成的提示。如果你查看当前目录的内容,你会发现file1.txt文件被提取到了其原始路径名的目录下,而不是当前目录下。例如,如果file1.txt文件的原始路径名是dir1/dir2/file1.txt,那么它会被提取到当前目录下的dir1/dir2目录下,而不是当前目录下。
为一个arj压缩文件添加注释
如果你想要为一个arj压缩文件或压缩文件中的一个或多个文件添加注释,你可以使用arj c命令,指定要添加注释的压缩文件的名称和要添加注释的文件的名称。例如,如果你想要为docs.arj压缩文件添加一个注释,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj c docs
Adding comment to archive: docs.arj
Enter comment, end with CTRL-Z on a new line
This is a comment for docs.arj
^Z
Done
你可以看到,arj命令会显示要添加注释的压缩文件的名称,然后提示你输入注释,你可以在多行输入注释,当你输入完毕后,按CTRL-Z键和回车键结束输入。arj命令会显示完成的提示。如果你想要查看压缩文件的注释,你可以使用arj v命令,指定要查看的压缩文件的名称。例如,如果你想要查看docs.arj压缩文件的注释,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj v docs
Archive name: docs.arj
Archive created: 2023-12-12 16:43:25, modified: 2023-12-12 16:43:25
Host OS: Unix
Comment: This is a comment for docs.arj
File name: file1.txt
Original size: 1024 bytes, compressed size: 512 bytes, ratio: 50%
File name: file2.txt
Original size: 2048 bytes, compressed size: 1024 bytes, ratio: 50%
File name: file3.txt
Original size: 4096 bytes, compressed size: 2048 bytes, ratio: 50%
Total files: 3, total size: 7168 bytes, total compressed: 3584 bytes, average ratio: 50%
你可以看到,arj命令会显示压缩文件的名称、创建和修改的时间、主机操作系统、压缩文件的注释、压缩文件中的文件的名称、原始大小、压缩大小、压缩比等信息,以及压缩文件的总文件数、总大小、总压缩大小、平均压缩比等信息。
如果你想要为压缩文件中的一个或多个文件添加注释,你可以在arj c命令后指定要添加注释的文件的名称。例如,如果你想要为docs.arj压缩文件中的file1.txt文件添加一个注释,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj c docs file1.txt
Adding comment to archive: docs.arj
Adding comment to file: file1.txt
Enter comment, end with CTRL-Z on a new line
This is a comment for file1.txt
^Z
Done
你可以看到,arj命令会显示要添加注释的压缩文件和文件的名称,然后提示你输入注释,你可以在多行输入注释,当你输入完毕后,按CTRL-Z键和回车键结束输入。arj命令会显示完成的提示。如果你想要查看压缩文件中的文件的注释,你可以使用arj v命令,指定要查看的压缩文件和文件的名称。例如,如果你想要查看docs.arj压缩文件中的file1.txt文件的注释,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj v docs file1.txt
Archive name: docs.arj
Archive created: 2023-12-12 16:43:25, modified: 2023-12-12 16:43:25
Host OS: Unix
Comment: This is a comment for docs.arj
File name: file1.txt
Original size: 1024 bytes, compressed size: 512 bytes, ratio: 50%
Comment: This is a comment for file1.txt
你可以看到,arj命令会显示压缩文件和文件的名称、创建和修改的时间、主机操作系统、压缩文件的注释、文件的名称、原始大小、压缩大小、压缩比、文件的注释等信息。
用密码加密一个arj压缩文件
如果你想要用密码加密一个arj压缩文件或压缩文件中的一个或多个文件,你可以使用arj g命令,指定要加密的压缩文件的名称和要加密的文件的名称。例如,如果你想要用密码加密docs.arj压缩文件,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj g docs
Garbling archive: docs.arj
Enter password: ******
Re-enter password: ******
Done
你可以看到,arj命令会显示要加密的压缩文件的名称,然后提示你输入密码,你需要输入两次相同的密码,密码不会显示在屏幕上,而是用星号代替。arj命令会显示完成的提示。如果你想要从加密的压缩文件中提取文件,你需要输入正确的密码,否则会失败。例如,如果你想要从加密的docs.arj压缩文件中提取file1.txt文件,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj x docs file1.txt
Extracting from archive: docs.arj
Enter password: ******
Extracting files:
file1.txt
Done
你可以看到,arj命令会显示要提取的压缩文件的名称,然后提示你输入密码,你需要输入正确的密码,密码不会显示在屏幕上,而是用星号代替。arj命令会显示提取的文件的列表,以及完成的提示。如果你输入错误的密码,arj命令会显示错误信息,如下:
[linux@bashcommandnotfound.cn ~]$ arj x docs file1.txt
Extracting from archive: docs.arj
Enter password: ******
Extracting files:
file1.txt
ERROR: Bad CRC
Found 1 error(s)!
你可以看到,arj命令会显示要提取的压缩文件的名称,然后提示你输入密码,你输入错误的密码,密码不会显示在屏幕上,而是用星号代替。arj命令会显示提取的文件的列表,以及错误信息,提示CRC校验失败,以及错误的数量。
如果你想要用密码加密压缩文件中的一个或多个文件,你可以在arj g命令后指定要加密的文件的名称。例如,如果你想要用密码加密docs.arj压缩文件中的file1.txt文件,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj g docs file1.txt
Garbling archive: docs.arj
Garbling file: file1.txt
Enter password: ******
Re-enter password: ******
Done
你可以看到,arj命令会显示要加密的压缩文件和文件的名称,然后提示你输入密码,你需要输入两次相同的密码,密码不会显示在屏幕上,而是用星号代替。arj命令会显示完成的提示。如果你想要从加密的压缩文件中提取文件,你需要输入正确的密码,否则会失败。例如,如果你想要从加密的docs.arj压缩文件中提取file1.txt文件,你可以使用以下命令:
[linux@bashcommandnotfound.cn ~]$ arj x docs file1.txt
Extracting from archive: docs.arj
Enter password: ******
Extracting files:
file1.txt
Done
你可以看到,arj命令会显示要提取的压缩文件的名称,然后提示你输入密码,你需要输入正确的密码,密码不会显示在屏幕上,而使用*代替。
Linux arj命令的注意事项
在使用arj命令时,你需要注意以下几点:
- arj命令是一个来自Windows系统的命令,它对文件名的后缀有严格的要求,你必须在操作arj压缩文件时,同时指明文件名和.arj后缀,否则arj命令会报错找不到文件。
- arj命令是一个不支持Unicode字符的命令,它只能处理ASCII字符,如果你的文件名或注释中包含了非ASCII字符,如中文、日文、韩文等,arj命令可能会出现乱码或错误。
- arj命令是一个不支持长文件名的命令,它只能处理最多12个字符的文件名,如果你的文件名超过了12个字符,arj命令会自动截断文件名,或者使用~符号来替换部分字符,这可能会导致文件名的混乱或冲突。
- arj命令是一个不支持大文件的命令,它只能处理最大4GB的文件,如果你的文件超过了4GB,arj命令会报错文件过大,或者无法正确处理文件。
- arj命令是一个不支持多线程的命令,它只能使用单个CPU核心来执行操作,如果你的系统有多个CPU核心,arj命令无法充分利用它们,这可能会影响arj命令的性能和效率。
因此,如果你想要使用一个更先进、更强大、更兼容的压缩命令,你可以考虑使用其他的压缩命令,如zip, gzip, bzip2, xz等,它们都可以在Linux系统上使用,而且有更多的功能和优势。你可以使用man
命令来查看它们的用法和说明,它对Linux系统上的常见压缩命令进行了比较和介绍。
评论区