侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux arj命令教程:如何创建和管理.arj压缩文件(附实例详解和注意事项)

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系统上的常见压缩命令进行了比较和介绍。

0

评论区