Solaris 10 8/07 安装指南:Solaris Flash 归档文件(创建和安装)

管理 Solaris Flash 归档文件

可以使用 flar 命令管理归档文件。可以将一个归档文件拆分成几个段。可以对这些段执行修改、添加或删除操作,然后将它们合并起来创建一个归档文件。您也可以获得有关归档文件的信息。


注意 – 注意 –

不要修改 Archive Files 段,否则会影响归档文件的完整性。


拆分 Solaris Flash 归档文件

可以将一个归档文件拆分成几个段,这样就可以修改某些段、添加新段或删除段。对这些段进行修改后,您需要将它们合并起来以创建一个新的归档文件。例如,您可能希望添加一个 user-defined 段或者修改 archive identification 段。不要修改 Archive Files 段,否则会影响归档文件的完整性。

flar split 命令将 Solaris Flash 归档文件拆分成几个段。flar 命令将每个段复制到当前目录或指定目录中的单独文件中。文件按段命名,例如,archive cookie 保存在一个名为 cookie 的文件中。您可以指定 flar split 命令仅保存一个段。该命令的语法如下:

flar split [-d dir] [-u section] [-f archive] [-S section] [-t [-p posn] [- b blocksize]] filename

-d dir

dir 而不是从当前目录检索要复制的段。

-u section

  • 如果您使用此选项,flar 将复制 cookie、identification、archive 和 section 段。您可以指定单个段名称或以空格分隔的段名称列表。

  • 如果使用此选项,flar 将只复制 cookie、identification 和 archive 段。

-f archive

将 archive 段提取到名为 archive 的目录中,而不是将其放置到名为 archive 的文件中。

-S section

仅从归档文件中复制名为 section 的段。此段是用户定义的。


示例 4–1 拆分归档文件

在以下示例中,archive1.flar 被拆分成三个文件:


# flar split archive1.flar

拆分归档文件后,可以修改 archive identification 段,或添加 user-defined 段。然后可以合并这些段,以重建归档文件。


合并 Solaris Flash 归档文件

将一个归档文件拆分成多个段后,可以将各段合并起来创建一个新的归档文件。

使用 flar combine 命令可以从各个段创建 Solaris Flash 归档文件。下表描述了 flar 命令如何处理合并段。

条件 

说明 

最小文件数 

假定每个段在一个单独的文件中,文件的名称就是段的名称。必须存在以下三个文件: 

  • Archive cookie (cookie)

  • Archive identification (identification)

  • Archive files (archive)

归档文件复制方法 

如果 archive 是一个目录,在使用 cpio 复制实用程序将该目录包括进合并的归档文件中之前,会将内容归档。

  • cpio 是缺省的复制方法。单个文件的大小不能大于 4 GB。

  • pax 是处理大的单个文件的复制方法。带有 -L pax 选项的 flarcreate 命令使用 pax 实用程序创建对单个文件大小没有限制的归档文件。单个文件的大小可以大于 4 GB。

压缩归档文件 

如果 archive identification 段指定要压缩归档文件,则 flar 将压缩新合并的归档文件的内容。

验证 

不对任何段执行验证。特别是,不会验证或更新 archive identification 段中的字段。 

以下命令语法适用于 flar combine 命令。

flar combine [-d dir] [-u section] [-t [-p posn] [- b blocksize]] filename

-d dir

检索要从 dir 而不是从当前目录合并的段。

-u section
  • 如果您使用此选项,flar 将复制 cookie、identification、archive 和 section 段。您可以指定单个段名称或以空格分隔的段名称列表。

  • 如果使用此选项,flar 将只复制 cookie、identification 和 archive 段。


示例 4–2 合并 Solaris Flash 归档文件

本示例中,archive cookie 段、archive identification 段和 archive files 段被合并为一个完整的归档文件。该归档文件名为 newarchive.flar


# flar combine newarchive.flar 


示例 4–3 合并 Solaris Flash 归档文件并添加 User-Defined 段

本示例中,archive cookie 段、archive identification 段、archive files 段和 user-defined 段被合并为一个完整的归档文件。该归档文件名为 newarchive.flar。user-defined 段的内容位于当前目录中名为 user-defined 的文件中。


# flar combine -u user_defined newarchive.flar 

从归档文件中提取信息

使用 flar info 命令可获取有关已创建的归档文件的信息。该命令的语法如下:

flar info [-l] [-k keyword] [-t [- p posn] [-b blocksize ]] filename

-k keyword

仅返回关键字 keyword 的值。

-l

列出 Archive 段中的所有文件。


示例 4–4 列出 Archive 段中的文件

本示例中,该命令将检查名为 archive3.flar 的归档文件的文件结构。


# flar info -l archive3.flar
aaa
aaa/bbb
aaa/bbb/ccc
aaa/bbb/ccc/ddd
aaa/eee