这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令
程序:
您的姓名
atool - 用于管理各种类型的文件存档的脚本
概要
一个工具 [OPTION] ... 档案 [文件] ...
解压 [OPTION] ... 档案 [文件] ...
一包 [OPTION] ... 档案 [文件] ...
比 [OPTION] ... 档案 [文件] ...
一只猫 [OPTION] ... 档案 [文件] ...
阿迪夫 [OPTION] ... 档案 档案
包装 [OPTION] ... 旧档案 新存档
商品描述
本手册页文档描述了 一个工具 命令。 这些命令用于
管理各种类型的文件存档,例如 tar 和 Zip 存档。 每个命令都可以
单独执行或通过提供适当的选项来执行 一个工具 (见 配置 下文)。
解压 从存档中提取文件。 通常人们想提取存档中的所有文件
到单个子目录。 但是,某些存档在其根目录中包含多个文件
目录。 aunpack 程序通过首先将文件解压缩到一个
唯一(临时)目录,然后尽可能将其内容移回。 这也是
防止本地文件被错误覆盖。
一包 创建档案(或压缩文件)。 如果没有指定文件参数,
要添加的文件名是从标准输入中读取的。
比 列出存档中的文件。
一只猫 将存档中的文件提取到标准输出。
阿迪夫 使用生成两个档案之间的差异 差异(1)。
包装 将档案重新打包为不同的格式。 它通过首先提取所有文件来做到这一点
将旧存档放入临时目录,然后将提取到的所有文件打包
目录到新存档。 将 --each (-e) 选项与 --format (-F) 结合使用
使用一次 atool 调用重新打包多个档案。 请注意,arepack 不会
删除旧存档。
除非 - 格式 (-F) 选项,存档格式由
存档文件扩展名。 即扩展名“.tar.gz”或“.tgz”表示tar+gzip格式。 笔记
按照 部分中列出的顺序检查扩展 档案 类型 下面,
这就是为什么扩展名为“.tar.gz”的文件被认为是 tar+gzip 存档,而不是一个
gzip 压缩文件。
配置
这些程序遵循通常的 GNU 命令行语法,长选项以
两个破折号 (`-')。 下面是选项的摘要。
-l, - 列表
列出存档中的文件。 在以下情况下会自动假定此选项 比 被执行。
-X, - 提炼
从存档中提取文件。 在以下情况下会自动假定此选项 解压 is
被执行。
-X, - 解压到=PATH
将文件从存档中提取到指定目录。 解压压缩时
文件,PATH 可以指文件名或现有目录。
-一种, - 添加
创建存档。 在以下情况下会自动假定此选项 一包 被执行。
-C, - 猫
从存档中提取文件到标准输出(在屏幕上显示)。 这个选项
自动假定当 一只猫 被执行。
-d, --差异
提取两个档案并使用 差异(1) 产生它们之间的差异。 这个
选项在以下情况下自动假定 阿迪夫 被执行。
-e, - 每个
对于每个参数,执行指定的命令。 这可以用来快速
提取、列出或创建多个档案(请参阅 示例 以下)。 这个选项不能
与 cat 命令一起使用。
-F, - 格式=延长
手动指定存档格式(请参阅 档案 类型 下文)。
-S, - 模拟
在模拟模式下运行 atool。 不会对文件系统(即写入)进行任何更改
并显示所有将要执行的命令。 这个选项
不能与 - 解释 (因为它已经暗示了这一点)。
请注意,不保证在模拟模式下打印的命令将是
与在非模拟模式下执行的相同。 这是因为一些操作
取决于存档包含哪些文件,此时 atool 只能确定
通过提取档案。
-和, - 解释
显示由 atool 执行的命令。 此选项不能与 - 模拟.
-p, - 页
通过寻呼机运行输出,通常 传呼机 除非环境变量 PAGER is
设置。
-F, - 力量
从文件中提取时,允许覆盖本地文件。 创建一个
存档,如果存档文件已经存在,则允许覆盖它。 注意
可以将文件添加到现有的 RAR 和 Zip 档案中(这是不可能的
对于许多其他格式)。
-D, --子目录
提取档案时,始终为档案创建一个新目录,即使
存档在其根目录中仅包含一个文件。
- 0, - 空值
如果在创建文件或将文件添加到存档时未指定文件参数,则
文件列表将从标准输入中读取。通常这些文件名是
由换行符分隔,但使用此选项它们由空字节分隔。 这个
与 GNU find -print0 选项一起使用时很有用。
-q, - 安静的
将详细级别降低一级。 这是从默认详细程度中减去的
级别,或指定的级别 --冗长. 这个选项可以指定更多
比一次使 atool 更加简洁。
-v, --详细
将详细级别增加一级。 这被添加到默认的详细级别,或
指定的级别 --冗长. 可以多次指定此选项
使 atool 更加冗长。
-V, --冗长=LEVEL
指定详细级别。 默认级别为 1,表示“正常冗长” -
例如,在创建和从档案中提取时,将列出文件。
--配置=文件
从指定文件加载配置。 使用此选项时,系统范围内的
并且不会加载用户范围的配置文件。 如果指定的文件没有
不存在或无法读取,atool 将终止并显示错误消息。
-o, - 选项=键=值
覆盖配置选项。 这些是在阅读配置后应用的
文件。
您可以多次指定此项以覆盖不同的选项。
-O, --格式选项=OPTION
向归档命令发送附加选项。 这在指定时很有用
某些档案的压缩选项,例如
一包 -F7z -O-mx=9 存档.7z DIR
您可以多次指定此添加不同的选项。
--保存目录=文件
解压文件时,保存存档所在目录的名称
解压到指定文件。 如果命令不是“提取”,或者
存档未解压缩到新目录,则不会将任何内容写入
指定的文件。 如果指定了多个存档(使用 -e),则只有最后一个
文件被提取到的目录将被写入 FILE。
此选项在内部使用(请参阅 示例 下文)。
- 帮帮我 显示选项摘要。
- 版
输出版本信息并退出。
档案 类型
除非提供了 -f (--format) 选项,否则存档格式由
存档文件扩展名。 即扩展名“.tar.gz”或“.tgz”表示tar+gzip格式。 笔记
在上面列出的另一个中检查扩展名,这就是为什么文件带有
扩展名“.tar.gz”被认为是 tar+gzip 存档,而不是 gzip 存档。
只要支持提取命令,就支持 diff 命令。
支持的归档类型有:
焦油+gzip (名为.tar.gz, 。TGZ)
支持所有命令。
焦油+bzip (.tar.bz, .tbz)
支持所有命令。
焦油+bzip2 (.tar.bz2, .tbz2)
支持所有命令。
焦油+压缩 (.tar.Z, .tZ)
支持所有命令。
焦油+左旋 (.tar.lzo, .tzo)
支持所有命令。
焦油+lzip (.tar.lz, .tlz)
支持所有命令。
焦油+xz (.tar.xz, .txz)
支持所有命令。
焦油+7z (.tar.7z, .t7z)
支持所有命令。
焦油 (。柏油)
支持所有命令。
拉链 (邮编)
支持所有命令。
罐 (的.jar, 。战争)
支持列出、提取和添加命令。 如果 use_jar_program 支持 Cat
被禁用。
RAR (。RAR)
支持所有命令。
LHA (.lha, .lzh)
支持所有命令。
7z (7z。)
支持提取、列出和添加命令。
alzip (.alz)
支持提取命令。
高手 (。高手)
支持提取和列表命令。
ar (.a)
支持所有命令。
ARJ (.arj)
支持列表、提取和添加命令。
弧 (。弧)
支持所有命令。 (注意,当 cat
使用命令。)
转 (。转速)
支持提取和列表命令。
DEB (deb文件。)
支持提取和列表命令。
驾驶室 (。出租车)
支持 Cat、extract 和 list 命令。
GZIP (。广州)
支持 Cat、extract 和 add 命令。
压缩包 (.BZ)
支持 Cat、extract 和 add 命令。
bzip2 (Bz2。)
支持 Cat、extract 和 add 命令。
压缩 (.Z)
支持 Cat、extract 和 add 命令。
伊兹玛 (.lzma)
支持 Cat、extract 和 add 命令。
左旋 (.lzo)
支持提取和添加命令。 不支持 cat 命令,因为
除非给出 -f 标志,否则 lzop 不想将文件提取到标准输出。
邮编 (.lz)
支持 Cat、extract 和 add 命令。
xz (.xz)
支持 Cat、extract 和 add 命令。
压缩包 (.rz)
支持提取和添加命令。
压缩包 (.lrz)
支持提取和添加命令。
7zip (7z。)
支持所有命令。 (请注意,7z 拒绝将提取的文件写入
如果标准输出是终端,则标准输出。 使用 -p 或通过管道传输 atool/acat 的输出
在终端阅读时传给寻呼机。)
的cpio (.cpio)
支持列表、提取和添加命令。
配置
从 0.8.0 版本开始,atool 可以读取自定义配置文件。 首先,硬编码的默认值
在 atool 程序文件中进行评估。 然后加载系统范围的配置值
在 /etc/atool.conf 如果该文件存在。 最后,每个用户的配置值是
从加载 .atoolrc 在当前用户的主目录中。
配置文件的格式很简单:
变量值
服务 变量 是下面列出的变量,并且 折扣值 是关联变量的值
用。 变量 和 折扣值 应该至少用一个空格隔开(空格、制表符
等等)。 空行和以# 开头的行将被丢弃。
值“1”表示启用该选项,“0”表示禁用。 字符串
不应被引用,因为它们从第一个非空白字符开始并在
队伍的尽头。
选项是:
使用_tar_bzip2_option (默认:1)
如果您使用 GNU tar 并且它支持 --bzip2 过滤选项
bzip2'ed 文件通过 bzip2。 GNU tar 支持 1.13.6 或更高版本 --bzip2.
因此,如果您使用早于 1.13.6 的 GNU tar,则需要禁用此功能
选项。
这曾经是 使用_tar_j_option 但使用 --bzip2 更便携。
使用_tar_lzip_option (默认:0)
如果您使用 GNU tar 并且它支持 --lzip 过滤选项
通过 lzip 压缩文件。 GNU tar 支持 1.23 或更高版本 --lzip.
因此,如果您使用早于 1.23 的 GNU tar,则需要禁用此功能
选项。
使用_tar_z_option (默认:1)
如果您使用 GNU tar 并且它支持 -z 用于过滤 gzip 的选项
通过 gzip 文件。 您将需要禁用此功能并 使用_tar_j_option 如果你不
使用 GNU tar。
禁用这两个选项并不意味着 atool 无法提取 bzip2/gzip 文件。
如果禁用,atool 使用管道将输出从 bzip2/gzip 发送到 tar。
如果可能,应启用这些选项,因为在以下情况下错误管理会更好
过滤是由 tar 完成的。
使用_tar_lzma_option (默认:1)
如果您使用 GNU tar 并且它支持 ——lzma 过滤 lzma 的选项
通过 lzma 压缩文件。 GNU tar 支持 1.20 或更高版本 ——lzma.
使用_tar_lzop_option (默认:0)
如果您使用 GNU tar 并且它支持 --lzop 过滤 lzop 的选项
通过 lzop 压缩文件。 GNU tar 支持 1.21 或更高版本 --lzop.
使用_tar_xz_option (默认:0)
如果您使用 GNU tar 并且它支持 --xz 用于过滤 xz 的选项
通过 xz 压缩文件。 GNU tar 支持 1.22 或更高版本 --xz.
使用_gzip_for_z (默认:1)
如果您想在解压缩时使用 gzip 而不是解压缩,请启用此选项
压缩文件(`.Z' 文件)。
使用_rar_for_unpack (默认:0)
如果您想在可能的情况下始终使用 rar 而不是 unrar,请启用此选项。 这个
即使在列出和提取 RAR 时,也使 atool 使用 rar 命令(path_rar)
文件。
使用_arc_for_unpack (默认:0)
如果您想在可能的情况下始终使用 arc 而不是 noarch,请启用此选项。 这个
即使在列出和提取 ARC 时,也使 atool 使用 arc 命令 (path_arc)
文件。
使用_arj_for_unpack (默认:0)
如果您想在可能的情况下始终使用 arj 而不是 unarj,请启用此选项。 这个
即使在列出和提取 ARJ 时,也使 atool 使用 arj 命令 (path_arj)
文件。
使用_find_cpio_print0 (默认:1)
如果 find 支持 -print0 选项并且 cpio 支持 -0 选项,则启用此选项。
没有它,就不可能/更难用换行符制作文件的 cpio 档案
他们名字中的字符。
提取deb_control (默认:1)
Debian .deb 包文件在 DEBIAN 目录中包含控制信息,
特别是包的“控制”文件。 如果您想要控制,请启用此功能
除正常文件外,在提取过程中要提取的信息。
strip_unknown_ext (默认:1)
某些类型的文件实际上是档案,但它们的扩展名并没有说明这一点。
示例是 Open Office 文档(Zip 文件)和 Gnumeric 文档(gzip'ed
文件)。 由于 atool 不知道这些文件名的扩展名,因此它们会
不会在此选项设置为 0 的情况下被剥离。在这种情况下,输出文件将是
像 Unpack-XYZW 这样的东西。 将此选项设置为 1 将导致扩展名
被剥离了。
使用_pbzip2 (默认:0)
如果您想使用 pbzip2 而不是 bzip2,请启用此选项。 请不要,如果
use_tar_bzip2_option 被启用,那么 bzip2 将被 tar 使用,而不管
使用_pbzip2 选项。 因此,如果您希望 tar 使用 pbzip2 而不是 bzip2,请设置
use_pbzip2 为 1,use_tar_bzip2_option 为 0。
使用_lbzip2 (默认:0)
如果您想使用 lbzip2 而不是 bzip2,请启用此选项。 请不要,如果
use_tar_bzip2_option 被启用,那么 bzip2 将被 tar 使用,而不管
使用_lbzip2 选项。 因此,如果您希望 tar 使用 lbzip2 而不是 bzip2,请设置
use_lbzip2 为 1,use_tar_bzip2_option 为 0。
使用_pigz (默认:0)
如果您想使用 pigz 而不是 gzip,请启用此选项。 请不要,如果
use_tar_z_option 被启用,那么 gzip 将被 tar 使用,而不管
使用_pigz 选项。 因此,如果您希望 tar 使用 pigz 而不是 gzip,请将 use_pigz 设置为 1
并将 use_tar_z_option 设为 0。
使用_plzip (默认:0)
如果您想使用 plzip 而不是 lzip,请启用此选项。 请不要,如果
use_tar_lzip_option 被启用,那么 lzip 将被 tar 使用,而不管
使用_plzip 选项。 因此,如果您希望 tar 使用 plzip 而不是 lzip,请设置 use_plzip
到 1 和 use_tar_lzip_option 到 0。
使用_jar (默认:0)
如果您想使用 jar 来管理 jar 档案,请启用此选项。 如果你禁用这个
选项,将使用 zip(它应该也能正常工作,而且可能更快
太)。
默认情况下禁用此选项,因为将文件提取到标准输出 (`cat')
jar 不支持。
使用文件 (默认:1)
如果您希望 atool 使用以下命令识别文件类型,请启用此选项 文件(1) 对于那些文件
带有无法识别的扩展名(或根本没有)。
始终使用文件 (默认:0)
如果您希望 atool 始终使用以下命令识别档案,请启用此功能 文件(1)、不管
的文件扩展名。 请注意,这目前有一些缺点,例如
无法识别所有档案类型(尤其是压缩的 tar 档案
使用 7zip、lzop、szip 等)。
临时目录名称 (默认:解包-%04d)
atool 解压到在当前目录中创建的临时目录
文件被覆盖。 此变量控制临时目录的名称
应该有。
此变量中的“%d”字符串将被替换为 0 之间的随机数
和 9999。可以通过使用其他东西来更改此数字的格式
比 `%d' - 见 的printf(3)。
tmp文件名 (默认:Pack-%04d)
使用 pbzip2 并创建档案时,需要创建一个临时文件。 这个
选项控制该文件的名称。 有关更多详细信息,请参阅 tmpdir_name
格式。
路径寻呼机 (默认:寻呼机)
路径_jar (默认:jar)
路径_tar (默认:焦油)
路径_zip (默认:zip)
解压路径 (默认:解压)
路径_gzip (默认:gzip)
路径_bzip (默认:bzip)
路径_bzip2 (默认:bzip2)
路径_pbzip2 (默认:pbzip2)
路径压缩 (默认:压缩)
路径lzma (默认:lzma)
路径_lzop (默认:lzop)
路径_lzip (默认:lzip)
路径_rar (默认:rar)
路径_unrar (默认:unrar)
路径_lbzip2 (默认:lbzip2)
路径猪 (默认:pigz)
路径_cabextract (默认:cabextract)
路径_7z (默认:7z)
路径_unalz (默认:unalz)
路径_lha (默认:lha)
路径不明 (默认:unace)
路径_ar (默认:ar)
路径_arj (默认:arj)
路径_unarj (默认:unarj)
路径弧 (默认:弧)
路径_noarch (默认:nomarch)
路径_rpm (默认:rpm)
路径_rpm2cpio (默认:rpm2cpio)
路径_dpkg_deb (默认:dpkg-deb)
路径_cpio (默认:cpio)
路径文件 (默认:文件)
路径查找 (默认:查找)
路径xargs (默认:xargs)
路径猫 (默认:猫)
路径差异 (默认:差异)
这些都是对应程序的路径。 通常最好离开它们
照原样,因为这样可以从 PATH 变量中查找它们的位置。
args_diff (默认:-ru)
此变量指定要传递给 diff 命令的命令行参数(如
使用 adiff 时由 path_diff 指定)。 空格字符分隔参数
这个字符串。
路径系统配置文件 (默认:/etc/atool.conf)
(这个变量只能在atool程序文件中设置。)这个变量指定
系统范围的配置文件所在的目录。
路径用户配置 (默认:.atoolrc)
(这个变量只能在atool程序文件和系统范围内设置
配置文件。)此变量指定用户配置文件的位置
位于。 请注意,如果此文件名是相对的(即不带`/'),则它
将相对于当前用户的主目录(由 HOME
环境变量)。
默认详细程度 (默认:1)
这是 atool 的默认详细程度。 通过使用 -q 和 -v 选项,详细程度
水平可以升高和降低。 级别 1 表示“正常冗长”——例如当
创建和从档案中提取,文件将被列出。
显示_提取 (默认:1)
如果设置为 1,aunpack 命令将始终显示什么文件或目录
那是提取出来的。 否则,只有在存档为
提取到意外位置(由于本地文件已存在或
存档在其根目录中有多个文件)。
这在与“default_verbosity 0”组合时非常有用。 注意
当 -X 选项与 aunpack 一起使用时,此选项将不起作用,并且它具有
对压缩文件没有影响。
保持压缩 (默认:1)
使用 gzip 或 bzip2 压缩文件时,原始(未压缩)文件为
通常在压缩后删除。 即如果你压缩一个文件“测试”你
最终将只有一个文件“test.gz”。 将此选项设置为 1,您将
make atool 也保留原始文件。 原始行为是通过
将此选项设置为 0。
此选项对解压缩压缩文件也具有等效效果。 什么时候
设置为 1,将保留原始(压缩)文件。 否则就会
删除。
但是请注意,此选项在打包压缩文件时无效
-X 选项(用于指定输出目录或文件)。 在那种情况下
始终保留原始文件。
解压缩到cwd (默认:1)
使用 gzip 或 bzip2 等命令解压文件时,解压后的文件
文件通常与压缩文件放在同一目录中。 有了这个
选项设置为 1,解压后的文件被放置在当前工作中
目录。
请注意,此选项在使用 -X 时无效。
环境 变数
PAGER 指定 -p/--page 选项时使用的默认寻呼机。
示例
将存档“foobar.tar.gz”中的所有文件提取到子目录(或当前
目录(如果它只包含一个文件):
解压 foobar.tar.gz
要从当前目录中的所有 `.tar.gz' 档案中提取所有文件:
解压 -e *.tar.gz
要创建两个文件“foo”和“bar”的 zip 存档:
一包 存档文件.zip FOO 酒吧
要通过寻呼机显示存档“myarchive.zip”中的文件“baz”:
一只猫 -p 存档文件.zip 巴兹
列出 rar 档案 `stuff.rar' 的内容:
比 东西.rar
创建三个档案,`dir1.tar.gz', `dir2.tar.gz' 和 `dir3.tar.gz',以便
第一个包含 dir1 中的所有文件,第二个包含 dir2 中的所有文件,第三个包含 dir3 中的所有文件:
一包 -e -F 名为.tar.gz dir1 dir2 dir3
要显示内核版本 2.4.17 和 2.4.18 之间的所有差异:
阿迪夫 linux-2.4.17.tar.gz linux-2.4.18.tar.gz
要将当前目录中的所有 .tar.gz 存档重新打包为 .tar.7z(旧存档将
保持不变):
包装 -F.tar.7z -e *.tar.gz
这是一个 shell 函数,它将使 aunpack 命令更改为所在目录
文件被提取:
解压 () {
TMP=`mktemp /tmp/aunpack.XXXXXXXXXXXX`
一个工具 -x --save-outdir=$TMP “$@”
DIR="`猫 $TMP`"
[ “$目录” != "" -a -d “$目录” ] && cd “$目录”
rm $TMP
}
如果您没有 mktemp 程序,您可以将第二行替换为(注意但是
这并不完全安全)
TMP="/tmp/atool_outdir.$$"
知 BUGS
尝试提取 gzip 和其他没有 .gz(或 .bz2 等)扩展名的压缩文件
不会工作:
aunpack: foo: 格式未知,使用文件识别
aunpack: foo: 格式是`gzip'
gzip: foo: 未知后缀 -- 忽略
上面的最后一个错误是由 GZIP -d FOO.
如果您发现此处未列出的错误,请将其报告给 <@PACKAGE_BUGREPORT@>。
REPORTING BUGS
将错误报告给[电子邮件保护]>.
使用 onworks.net 服务在线使用 als