AIX命令参考大全,卷 4,n - r - rdist 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

rdist 命令

该文档描述位于 /usr/bin/rdist 文件中的早期 AIX rdist 命令和与 rdistd 守护程序一起使用的新的 /usr/sbin/rdist 命令。

/usr/bin/rdist 命令

用途

远程文件分布客户机程序

语法

使用发布文件

rdist-n ] [  -q ] [  -b ] [  -D ] [  -R ] [  -h ] [  -i ] [  -v ] [  -w ] [  -y ] [  -f FileName ] [  -d Argument=Value ] [  -m Host ] ... [ Name ] ...

以一个小的发布文件解释参数

rdist-n ] [ -q ] [ -b ] [ -D ] [ -R ] [ -h ] [ -i ] [ -v ] [ -w ] [ -y ] -c Name ... Login] Host:Destination ]

描述

注意: 不要试图使用 rdist 命令发送容量大于 2G 的文件给先于 AIX 4.2 或者非 AIX 机器。 这样做会导致未定义的行为,少数情况下会丢失数据。

rdist 命令维护多个主机上的相同文件副本。rdist 命令保存文件的所有者、组、模式和修改时间,也可能更新正在运行的程序。rdist 命令能接收来自下列来源的导向信息:

如果不使用 -f 标志,rdist 命令会在 $HOME目录中查找 distfile 文件。如果找不到 distfile 文件,就会查找Distfile 文件。

Name 参数指定的值作为一个要更新的文件名或一个要执行的子命令读入。如果在命令行中不为 Name 参数指定值,rdist 命令会更新发布文件中列出的所有文件和目录。如果为 Name 参数指定-(负号),rdist 命令使用标准输入。如果由 Name 参数指定的文件名与子命令的名称相同,rdist 命令把 Name 参数解释为一个子命令。

rdist 命令需要在每个主机上配置 .rhosts 文件。详细信息请参阅 ".rhosts File Format for TCP/IP"AIX 5L Version 5.2 Files Reference

注:
  1. 如果 rdist 命令在一个远程主机上的 /usr/bin/rdist 目录中不存在,则创建一个从 /usr/bin/rdist 目录到 rdist 命令实际位置的链接。该位置通常是 /usr/ucb/rdist 目录。
  2. 当前,rdist 命令仅能处理 7 位 ASCII 文件名。

标志

-b 如果它们不相同,执行二进制比较并更新文件。
-c 引导 rdist 命令把剩余的参数当作一个小发布文件解释。可用的参数是:
Name
指定单一名称或由空格隔开的名称列表。值可以是一个文件名也可以是一个子命令。
[Login@]Host
指定要更新的主机,有时指定更新的要通知的登录名称。
Destination
如果 Name 参数指定了一个单一的名称则指定为远程主机上的文件;如果指定了多个名称,则指定一个目录。
注:
不要把 -c 标志与 -f-d-m 标志一起使用。
-d Argument=Value 定义 Argument 变量,此变量具有 Value 变量指定的值。-d 标志在 distfile 文件中定义或重设变量定义。Value 可以被指定为一个空字符串、名称或由圆括号包围并由制表符或空格隔开的名称列表。
-D 打开调试输出。
-f FileName 指定发布文件的名称。如果不使用 -f 标志,在 $HOME 目录中,缺省值是 distfileDistfile 文件。
-h 复制链接指向的文件,而不是链接本身。
-i 忽略未解决的链接。rdist 命令维护正在传输的文件的链接结构,并在不能找到所有链接的情况下给用户警告。
-m Host 限定被更新的机器。可以使用 -m Host 选项多次以限制列在 distfile 文件中的主机子集的更新。
-n 打印子命令而不执行它们。使用 -n 标志调试 distfile 文件。
-q 在静默模式下操作。-q 选项禁止在标准输出上打印修改的文件。
-R 除去外部的文件。如果更新了一个目录,那么在远程主机上除主目录上的所有文件都会被除去。 使用 -R 标志维护相同目录副本。
-v 验证所有主机上的最新的文件;列出过期的文件。而 rdist -v 命令既不改变文件也不发送邮件。当它们一起使用时,这个标志会覆盖-b 标志。
-w 为目标目录名追加完整的文件路径名。通常,rdist 命令仅使用名称的最后组成部分以重命名文件,保留所复制文件的目录结构。
  -w 标志与以 ~ (代字号) 开头的文件名一起使用时,除主目录以外的所有东西都被追加到目标名称。对其余的文件名称,不以 / (斜杠) 或 ~ (代字号) 开头的文件名称使用目标用户的主目录作为根目录。
-y 防止最近的文件副本被旧文件副本替换。当时间戳记和大小不同时,通常文件会被更新。-y 标志防止 rdist 命令更新比主文件新的文件。

发布文件(distfile File)

发布文件指定要复制的文件,为发布指定目标主机,和当使用 rdist 命令发布更新文件时执行的操作。通常,rdist 命令在 $HOME 目录中使用 distfile 文件。如果使用 -f 标志可以指定一个不同的文件。

记录格式

每个发布文件的记录都有如下格式:

VariableName NameList 定义用于发布文件的其它记录变量SourceList, DestinationList, 或 SubcommandList)。
[Label:SourceList -> DestinationList SubcommandList
                          引导 rdist 命令发布在 SourceList 变量中命名的文件到主机,主机在 DestinationList 变量中命名。发布文件命令执行其它功能。
[Label:SourceList :: TimeStampFile SubcommandList
                          引导 rdist 命令以更新自给定的日期后改变了的文件。发布文件子命令执行其它功能。如果文件比时间戳记文件新,那么更新每个用 SourceList 变量指定的文件。此格式对于恢复文件是有用的。

标号是可选的,并用于为部分更新标识一个子命令。

记录

VariableName 标识在发布文件中使用的变量。
NameList 指定一个文件、目录、主机或子命令的列表。
SourceList 在本地主机上为 rdist 命令指定文件和目录来作为发布的主副本使用。
DestinationList 表示接收文件副本的主机。
SubcommandList 列出要执行的发布文件子命令。

rdist 命令把换行字符、制表符和空格当作分隔符处理。用于扩展的发布文件变量以一个 $(美元符号)开头,后面接一个单独的字符或一个以 {} (大括号) 括起来的名称。注释以 #(磅号)开头并以一个换行字符结尾。

源和目标列表格式

发布文件源和目标列表包含零个或多个用空格分隔的名称,具有如下格式:

[Name1] [Name2] [Name3] ...

rdist 命令在本地主机上标识并扩展如下 shell 元字符,其方式与 csh 命令相同。

为了防止这些字符被扩展,在它们之前加上一个 \ (反斜杠)。rdist 命令也扩展 ~ (代字号),其方法与 csh 命令相同,但在本地和目标主机上分别进行。

发布文件子命令

用于 shell 的多个命令必须用 ;(分号)分隔。命令在正在更新的主机上的用户主目录中执行。special 子命令用于更新程序后重建专用的数据库。

发布文件子命令列表可以包含零个或多个下列子命令:

install Options [OptionalDestName]; 复制过期的文件和目录。rdist 命令把每个源文件或目录复制到目标列表中的每个主机上。由 Options 变量指定的有效选项是 rdist 命令标志 -b, -h, -i, -R, -v, -w, 和 -y。这选项仅用于由 SourceList 变量指定的文件。当使用 -R 标志时,如果在主机上没有相应的文件名称,非空目录会被除去。OptionalDestName 参数重命名文件。

如果没有 install 子命令出现在子命令列表中,或者目标名称没有被指定,将会使用源文件名。如果在远程主机上不存在路径名中的目录,就创建它们。在目标主机上使用的登录名称与本地主机上的相同,除非目标名称具有格式 login @host

notify NameList; 发送邮件更新的文件列表和可能产生的任何错误到所列表名(NameList 参数)。如果没有 @ (符号 "@") 出现在名称中,目标主机追加给名称( name@host)。
except NameList; 导致 rdist 命令更新所有由 SourceList 记录指定的文件,那些由 NameList 变量指定的文件除外。
except_pat NameList; 防止 rdist 命令更新任何包含字符串与 NameList 变量指定的列表中的成员相匹配的文件。
special NameList "String"; 指定 shell 命令("String" 变量) 在远程主机上执行,在此之前,更新或安装由 NameList 变量指定的文件。如果省略了 NameList 变量,对每个更新或安装的文件执行 shell。shell 变量 FILErdist 命令执行 "String" 变量前被设置为当前文件名称。 "String" 值必须用 " "(双引号)括起来,并能在发布文件中跨越多行。

退出状态

此命令返回下列出口值:

0 成功完成。
>0 指定错误发生。

示例

格式示例:VariableName = NameList

  1. 为了指明主机文件要更新,按以下行输入:

    HOSTS =( matisse root@arpa )

    此处 HOSTS 变量被定义为 matisseroot@arpardist 命令更新在 matisseroot@arpa主机上的文件。 可以把这个变量作为目标列表使用。

  2. 为指明作为 SourceList 记录值使用的名称,请输入类似如下的行:

    FILES = ( /bin /lib/usr/bin /usr/games
        /usr/include/{*.h,{stand,sys,vax*,pascal,machine}/*.h}
           /usr/lib /usr/man/man? /usr/ucb /usr/local/rdist )

    此处 FILES 值定义为为 SourceList 记录使用的文件。

  3. 为指明哪些文件需从更新进程中排除,请输入类似如下的行:

    EXLIB = ( Mail.rc aliases aliases.dir aliases.pag crontab dshrc
        sendmail.cf sendmail.fc sendmail.hf sendmail.st uucp vfont)

    此处 EXLIB 值被定义为一个文件列表以从更新进程中排除。

  4. 将所有文件从 /usr/src/bin 复制到 arpa,扩展 namelist 变量以使除那些存在于 namelist 变量的文件和具有 .o 扩展名的全部文件被复制:

    /usr/src/bin ->arpa
    except_pat(\e\e.o\e ${<namelist> /SCCS\e ${<namelist>}

    或 

    /usr/src/bin ->arpa
    except_pat(\\.o\e ${<namelist> /SCCS\e ${<namelist>}
  5. /usr/src/binarpa 复制全部文件,那些具有 .o 扩展名的除外:

    /usr/src/bin ->arpa
    except_pat(\\.o\$ /SCCS\$

格式示例:[label:] SourceList - DestinationList SubcommandList

  1. 为复制一个文件源列表到主机的目标列表,请输入类似如下的行:

    ${FILES} ->${HOSTS}
        install -R
        except /usr/lib/${EXLIB}  ;
        except /usr/games/lib  ;
        special /usr/sbin/sendmail "/usr/sbin/sendmail.bz"  ;

    行的 [Label:] 记录是可选的,并不在此处出现。$(美元标记)和 {} (大括号) 导致文件名 FILES, HOSTSEXLIB 扩展成前面的示例为它们指明的列表。示例的余下部分包含子命令列表。

  2. 为使用〔Label:〕记录,请输入下列行:

    srcsL:
    /usr/src/bin -> arpa
        except_pat (\e\e.o\e$ /SCCS\e$ ) ;

    标号是 srcsL: 并可用于为更新而标识该记录。/usr/src/bin 文件是被复制的源而主机 arpa 是复制的目的地。第三行包含一个来自子命令列表的子命令。

  3. 为使用时间戳记文件,请输入类似如下的行:

    ${FILES} :: stamp.cory
        notify root@cory

    $(美元符号)和 {} (大括号) 引起由 FILES 指定的名称扩展成为它指明的列表。时间戳记文件是 stamp.cory。最后一行是一个来自子命令列表的子命令。

文件

/usr/bin/rdist 包含 rdist 命令。
$HOME/distfile 包含一个子命令列表,此列表由 rdist 命令读取。
/tmp/rdist 包含一个更新列表。这是一个临时文件。

相关信息

csh 命令、ksh 命令、sh 命令。

.rhosts 文件格式。

《AIX 5L V5.2 系统管理指南:通信与网络》中的『网络概述』

/usr/sbin/rdist 命令

该文档描述位于 /usr/bin/rdist 文件中的早期AIX rdist 命令和与新的 rdistd 守护程序一起使用的 new /usr/sbin/rdist 命令。

用途

用于远程发布文件客户程序。

语法

使用发布文件

/usr/sbin/rdist [ -Fn ] [ -A num ] [ -a num ] [ -d var=value] [ -l < local logopts> ] [ -L <remote logopts> ] [ -f distfile] [ -M maxproc -m host ] [ -o distops ] [ -t timeout ] [ -p <rdist-path> ] [ -P <transport-path> ] [ name ... ]

以一个小的发布文件解释参数

/usr/sbin/rdist -Fn -c name ... [ login@ ] host [ :dest ]

调用 Old rdist 作为服务器

/usr/sbin/rdist -Server

关于版本信息

/usr/sbin/rdist -V

描述

rdist 是一个程序,用于维护存在于多个主机上的文件的相同副本。它保存文件的所有者、组、方式和修改时间,并能更新正在运行的程序。rdist 命令能接收来自下列来源的导向信息:

如果没有指定 name 参数,rdist 将会更新全部列在 distfile 中的文件和目录。否则,这个参数将会是要更新的文件名或一个要执行的命令的标号。如果标号和文件名冲突,它假定为一个标号。这些可以一起使用以更新使用特定命令的特定文件。

-Server 选项为老版本的 rdist 提供了向后兼容性,老版本用这个选项把 rdist 放置到服务器模式。如果 rdist-Server 命令行选项启动,它试图运行老版本的 rdist。这个选项只有在旧 rdist 存在于 /usr/bin/rdist 时才会有效。

rdist 使用任意的传输程序访问每个目标主机。这个传输程序可在命令行中由 -P 标志指定。如果不使用 -P 标志,rsh 就会被作为传输程序。 如果使用 rsh 方法,目标主机是字符串 localhost 并且远程用户名和本地用户名相同,rdist 会试图运行下列命令:

/bin/sh -c rdistd -S

否则 rdist 会运行下列命令:

rsh host -l remuser rdistd -S

在上面的示例中,host 参数是目标主机名,remuser 是以连接作为用户的名称,并且 rdistdrdist 目标主机上的服务器命令。

传输程序必须与上面的对于 rsh 的语法相一致。否则,传输程序应该由 shell 脚本包装,此 shell 脚本理解这个命令行语法。

在每个目标主机上 rdist 会试图运行下列命令:

rdistd -S

或 

<rdistd path> -S

在上面的示例中,指定了 -p 标志。 如果没有包含 -p 标志,或者 <rdistd path> 是一个简单文件名,rdistd 或 <rdistd path> 必须在远程(目标)主机上运行 rdist 的用户的 PATH 中存在。

rdist 命令使用下列环境变量:

TMPDIR 要使用的临时目录名称。缺省是 /tmp

标志

-A num 只要文件系统中存在最小数目的空闲文件(inodes),就更新或安装文件。
-a num 只要文件系统中存在最小的可用空间,就更新或安装文件。
-d var = value 指定 valuevar 变量。这个选项用于定义或覆盖 distfile 中的变量定义。Value 可以是空字符串、名称或一个由圆括号括起来并由制表符和(或)空格分隔的名称列表。
-F 相继更新全部客户程序而不全派生子进程。
-f distfile distfile 作为发布文件。如果 distfile 被指定为 -,从标准输入读取。
-l logopts 设置本地记录选项。参阅 Message Logging 部分可以看到关于 logopts 语法的更多信息。
-L logopts 设置远程记录选项。logopts 与本地记录相同,那些被传递给远程服务器(rdistd)的值除外。请参阅 Message Logging 部分可以看到关于 logopts语法的更多信息。
-M num 限定同时运行的子 rdist 进程的最大数目为 num。缺省值是 4。
-m machine 限定给定机器的文件的更新。可以给定多个 -m 参数以限定一部分主机的更新,这些主机在 distfile 中列出。
-n 显示但不执行命令。使用 -n 标志调试 distfile
-o distopts 指定要启用的 dist 选项。distopts 是下面列出的选项的逗号分隔列表。distopts 的有效值是:
chknfs
如果目标文件系统是 NFS,不检查或更新文件。
chkreadonly
如果目标主机上的文件存在于只读文件系统,并不试图检查或更新文件。
chksym
如果远程主机上的目标是一个符号链接,但并没在主机上,则远程目标会留下一个符号链接。
compare
执行一个二进制比较,如果不相同就更新文件。
follow
复制符号链接指向的文件而不是符号链接本身。
ignlnks
忽略未解析的链接。rdist 正常作用是警告用户未解析的链接。
nochkowner
如果文件早已存在,不检查用户的所有权。文件的所有权只在文件更新时设置。
nochkgroup
如果文件早已存在,不检查组所有权。文件的所有权只在文件更新时设置。
nochkmode
避免检查文件或目录的许可模式。许可模式只在文件更新时设置。
nodescend
非递归降序成一个目录。只检查其存在性、所有权和目录的模式。
noexec
不要检查或更新具有 a.out 格式的可执行文件。
numchkgroup
用数字组标识 (gid) 检查组所有权,而不是组名称。
numchkowner
用数字用户标识 (uid) 检查用户所有权,而不是用户名。
quiet
禁止打印正在标准输出上修改的文件。
remove
除去存在于远程主机目录中而本地主机主目录中不存在的全部文件。
savetargets
保存更新后的文件而不是除去它们。更新的目标文件首先从 filename 到 filename.OLD 重命名。
sparse
启用稀疏文件的检查。由于这个选项需要一些额外的处理开销,所以应该只对可能包含稀疏文件的目标启用。
-o distopts (dist 选项, 接上):
verify
任何主机上的任何过期的文件都会被显示,但不改变任何也不发送任何邮件。
whole
整个文件名被追加到目标目录名。通常,重命名文件时,只使用名称的最后组成部分。这样会保持正在复制文件的目录结构,而不是平铺目录结构。例如,要 rdist 一个文件列表如 /path/dir1/f1/path/dir2/f2/tmp/dir 则会创建文件 /tmp/dir/path/dir1/f1/tmp/dir/path/dir2/f2 而不是 /tmp/dir/dir1/f1/tmp/dir/dir2/f2
younger
如果它们的 mtimesize 不一致通常更新文件。这个选项会导致 rdist 命令不更新比主副本新的文件。这个选项可以用于防止其它主机上的新副本被替换。对于比主副本新的文件打印一条警告信息。
-p <rdist-path> 在目标主机上的给定路径中搜索 rdistd 服务器。
-P <rdist-path> 使用如 transport-path 中给定的传输程序。transport-path 可以是一个冒号分隔的可能路径名列表。在这种情况下,使用存在路径的第一个组成部分。
-t timeout  设置 timeout 周期(秒)以等待来自远程 rdist 服务器的响应。缺省值是 900 秒。
-V 打印版本信息并退出。

消息日志

rdist 命令提供一套消息设备,每个设备包含一个消息类型列表以指定发送给这个设备哪种类型的消息。每个本地客户机 (rdist)和远程服务器(rdistd) 都维护单独的关于什么类型的消息记录到什么设备的副本。

-l logopts 标志指定在本地客户机上使用什么记录选项。-L logopts 标志指定传递给远程 rdistd 服务器什么记录选项。

logopts 应该有如下形式:

facility=types:facility= types... 

有效的设备名如下:

stdout
到标准输出的消息。
file
发送给文件的消息。文件名可以按格式 file = filename = types 指定。
syslog
发送给 syslogd 设备的消息。
notify
发送给内部 rdistnotify 设备的消息。 这个设备和在 distfile 中的 notify 关键字一起使用以指定发送邮件给 notify 地址什么消息。

types 是一个消息类型的逗号分隔列表。每个指定的消息类型启用消息级别。这不同于 syslog 系统设备,它使用升序方案。下列是有效的类型:

change
 记录更改的事物的消息。
info
 记录常规信息。
notice
记录更改的事物的常规消息。这包含像为安装特定的目标所需要的生成目录这样的事物,但并不在 distfile 中明确指定。
nerror
 为正常的非致命错误记录消息。
ferror
记录致命错误消息。
warning
记录错误的警告,这些错误并不像 nerror 类型消息那样严重。
verbose
为更多的信息记录消息,但低于调试级别。
debug
记录调试信息。
all
记录除调试消息之外的信息。

发布文件

发布文件指定要复制的文件,为发布指定目标主机,和当使用 rdist 命令发布更新文件时执行的操作。

记录格式

每个发布文件的记录都有如下格式:

VariableName = NameList 定义在发布文件(SourceList, DestinationListSubcommandList)其它记录中使用的变量。
[Label:] SourceList -> DestinationList SubcommandList 引导 rdist 命令发布在 SourceList 变量中命名的文件到主机,主机在 DestinationList 变量中命名。发布文件命令执行其它的功能。
[Label:] SourceList :: TimeStampFile SubcommandList 引导 rdist 命令以更新自给定的日期后改变了的文件。发布文件子命令执行其它功能。如果文件比时间戳记文件新,那么更新每个用 SourceList 变量指定的文件。

标号是可选的。它们用于为部分更新标识命令。

记录

VariableName 标识在发布文件中使用的变量。
NameList 指定一个文件,目录,主机或子命令的列表。
SourceList 在本地主机上为 rdist 命令指定文件和目录作为发布的主副本使用。
DestinationList 表示接收文件副本的主机。
SubcommandList 列出要执行的发布文件子命令。

rdist 命令把换行字符,制表符和空格当作分隔符处理。用于扩展的发布文件变量以一个美元符号开头,后面接一个单独的字符或一个以大括号括起来的名称。 注释以英镑符号开头,以一个换行符结束。

源和目标列表格式

发布文件源和目标列表包含零个或多个用空格分隔的名称,具有如下格式:

[Name1] [Name2] [Name3] ...

rdist 命令在本地主机上标识和扩展下列 shell 元字符,其方式与 csh 命令相同。

为防止扩展这些字符,在它们之前加上一个反斜杠。 rdist 命令也扩展代字号,其方式与 csh 命令相同,但在本地和目标主机上分别进行。当 -o whole 选项与一个以代字号开头的文件名一起使用时,除主目录之外的所有东西都会被附加到目标名称。对其余的文件名称,不以正斜杠或代字号开头的文件名使用目标用户的主目录作为根目录。

发布文件子命令

用于 shell 的多个命令需用分号隔开。命令在正在更新的主机上的用户主目录中执行。程序更新后,特定的子命令可被用于重建专用的数据库。

发布文件子命令列表可以包含零个或多个下列子命令:

install Options[OptionalDestName]; 复制过期的文件和目录。 rdist 命令复制每个源文件或目录到每个目标列表中的主机上。由Options 变量指定的有效选项是 rdist 命令标志 -b, -h, -i, -R, -v, -w, 和 -y。这选项仅用于由 SourceList 变量指定的文件。当使用 -R 标志时,如果在主机上没有相应的文件名称,非空目录会被除去。OptionalDestName 参数重命名文件。

如果该子命令没有出现在子命令列表中,或者目标名称没有被指定,将会使用源文件名。如果在远程主机上不存在路径名中的目录,就创建它们。在目标主机上使用的登录名称与本地主机上的相同,除非目标名称具有格式: login@host。

notify NameList; 发送邮件更新的文件列表和可能产生的任何错误到所列表名(NameList 参数)。如果没有 @ (符号 "@") 出现在名称中,目标主机追加给名称 (name@host)。
except NameList; 导致 rdist 命令更新所有由 SourceList 记录指定的文件,那些由 NameList 变量指定的文件除外。
except_pat NameList; 防止 rdist 命令更新任何包含字符串与 NameList 变量指定的列表中的成员相匹配的文件。
special NameList "String"; 指定在远程主机上执行的 shell 命令( "String" 变量),在此之前,更新或安装由 NameList 变量指定的文件。 如果 NameList 变量被省略,对每个更新或安装的文件执行 shell。变量 FILE 在 rdist 命令执行 "String" 变量之前被设置为当前文件名,变量 REMFILE 包含刚被更新的远程文件的全路径名,变量 BASEFILE 包含刚被更新的远程文件的 basename 。"String" 值必须用双引号括起来,并能在发布文件中跨越多行。
cmdspecial NameList "String"; cmdspecial 命令与 special 命令相似,只有当全部命令执行完毕时而不是更新每个文件后执行此命令这点除外。shell 变量 FILES 包含文件列表。每个在 FILES shell 变量中的文件名用一个冒号隔开。

如果主机名以一个加号结尾,NFS 检查禁用。这相当于只对此主机禁用 -o chknfs 选项。

退出状态

此命令返回下列出口值:

0 成功完成。
>0 一个错误发生。

示例

  1. 为指明主机文件要更新,按以下行输入:
    HOSTS =( matisse root@arpa )

    在上面的示例中,HOSTS 变量被定义为 matisse 和 root@arpa。rdist 命令更新在 matisse 和 root@arpa 主机上的文件。 可以把这个变量作为目标列表使用。

  2. 为指示一个名称作为 SourceList 记录的值使用,请输入类似下列的行:
    FILES = ( /bin /lib/usr/bin /usr/games
        /usr/include/{*.h,{stand,sys,vax*,pascal,machine}/*.h}
           /usr/lib /usr/man/man? /usr/ucb /usr/local/rdist )

    在上面的示例中,FILES 值被定义为用于 SourceList 记录的文件。

  3. 为表示从更新进程中除去哪些文件,请输入类似下列的行:
    EXLIB = ( Mail.rc aliases aliases.dir aliases.pag crontab dshrc
        sendmail.cf sendmail.fc sendmail.hf sendmail.st uucp vfont)

    在上面的示例中,EXLIB 值被定义为一个从更新进程中移除的文件列表。

  4. 为从 /usr/src/bin 到 arpa 复制全部文件,扩展名称列表变量,以复制全部文件除了在名称列表中存在和具有 .o 扩展名的文件以外:
    /usr/src/bin ->arpa
    except_pat(\e\e.o\e ${<namelist> /SCCS\e ${<namelist>}

    或 

    /usr/src/bin ->arpa
    except_pat(\\.o\e ${<namelist> /SCCS\e ${<namelist>}
  5. 从 /usr/src/bin 到 arpa 复制全部文件,以 .o 为扩展名的文件除外:
    /usr/src/bin ->arpa
    except_pat(\\.o\$ /SCCS\$

格式示例: [label:] SourceList - DestinationList SubcommandList

  1. 为复制一个文件源列表到主机的目标列表,请输入类似如下的行:
    ${FILES} ->${HOSTS}
        install -R
        except /usr/lib/${EXLIB}  ;
        except /usr/games/lib  ;
        special /usr/sbin/sendmail "/usr/sbin/sendmail.bz"  ;

    行 [Label:] 记录是可选的,并不在此显示。美元符号和大括弧会使文件名 FILES、 HOSTS 和 EXLIB 扩展成前面示例中为它们指明的列表。示例的余下部分包含子命令列表。

  2. 为使用 [Label:] 记录,请输入下列行:
    srcsL:
    /usr/src/bin -> arpa
        except_pat (\e\e.o\e$ /SCCS\e$ ) ;

    标号是 srcsL: ,并可用于为更新而标识该记录。 /usr/src/bin 文件是被复制的源,主机 arpa 是复制的目的地。第三行包含一个来自子命令列表的子命令。

  3. 为使用时间戳记文件,请输入类似如下的行:
    ${FILES} :: stamp.cory
        notify root@cory

    美元符号和大括号引起由 FILES 指定的名称扩展成为它指明的列表。时间戳记文件是 stamp.cory。最后一行是一个来自子命令列表的子命令。

文件

/usr/sbin/rdist 版本 6.1.5 中包含 rdist 命令。
distfile 包含输入命令。
$ TMPDIR/rdist* 更新列表的临时文件。

相关信息

csh 命令、rcmd() 系统调用、rdistd 命令、rsh 命令、sh 命令、stat() 系统调用。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]