可以复制完整的文件系统,也可以通过排除一些目录或文件来定制文件系统。您可以使用不同的选项达到同样的目的。使用最适合您的环境的选项。
下面示例中的文件系统已作了简化,以便更清楚地说明问题。示例没有使用文件系统名称,例如 /var、/usr 或 /opt,这些示例的主系统文件结构如下:
/aaa/bbb/ccc/ddd /aaa/eee |
使用 flar create 文件排除选项时要小心。如果您排除了一些目录,另外一些您未注意到的文件可能会留在归档文件中,例如系统配置文件。这样系统会出现不一致,安装程序无法运行。排除目录和文件时,最好排除那些可以简单地删除而不会影响系统的数据,例如大的数据文件。
本示例中,归档文件名为 archive1。该文件是从主系统中复制的,并已经过压缩。该归档文件是主系统完全相同的副本,存储在 archive1.flar 中。
# flar create -n archive1 -c archive1.flar |
要查看归档文件的文件结构,请键入以下内容。
# flar info -l archive1.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/eee |
本示例中,归档文件名为 archive2。该文件是从主系统中复制的,但不是完全相同的副本。排除了根 (/) 文件系统中的内容,但保留了 /aaa 中的内容。显示排除的目录和文件,但它们均为空。
# flar create -n archive2 -x / -y /aaa archive2.flar |
要查看归档文件的文件结构,请键入以下内容。
# flar info -l aaa aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/eee |
本示例中,归档文件名为 archive5。该文件是从主系统中复制的,但并不是完全相同的副本。 排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。exclude 文件包含一个列表,它排除了根 (/) 文件系统。include 文件包含一个列表,它储存了子目录 /ccc。
# flar create -n archive5 -X exclude -f include archive5.flar |
要查看归档文件的文件结构,请键入以下内容。
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/eee |
本示例中,归档文件名为 archive5。该文件是从主系统中复制的,但并不是完全相同的副本。排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。exclude 文件包含一个列表,排除了根 (/) 文件系统。-y 选项存储了子目录 /ccc。
# flar create -n archive5 -X exclude -y /ccc archive5.flar |
要查看归档文件的文件结构,请键入以下内容。
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/eee |
本示例中,归档文件名为 archive3。该文件是从主系统中复制的,但并是完全相同的副本。排除了根 (/) 文件系统下的内容,但保留了 /ccc 中的内容。显示排除的目录和文件,但它们均为空。-z 选项指 oracle_data 脚本中的一列文件。在该脚本中,目录使用减号或加号标注,显示要排除或存储的文件。在本示例中,被排除的目录 / 和 /aaa/bbb/ccc/ddd 使用减号表示,存储的子目录 /ccc 使用加号表示。
# flar create -n archive3 -z oracle_data archive3.flar |
要查看归档文件的文件结构,请键入以下内容。
# flar info -l archive3.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/eee |
本示例中,归档文件名为 archive4,它是从主系统中复制的,并已经过压缩。该归档文件是与主系统完全相同的副本,存储在 archive4.flar 中。-R 选项用于从其它目录树中创建归档文件。
# flar create -n archive4 -c -R /x/yy/zz archive4.flar |