uucp [ -c | -C ] [ -d | -f ] [ -gGrade ] [ -j ] [ -m ] [ -nUser] [ -r ] [ -sFile ] [ -xDebugLevel ] SourceFile ... DestinationFile ...
uucp 命令是“基本联网实用程序”(BNU)的一个命令,从一个系统复制一个或多个源文件到另外一个 UNIX 系统的一个或多个目标文件。文件能在本地系统间、本地和远程系统间与远程系统间复制。
uucp 命令分两步实现文件传输:第一,在本地计算机的 假脱机目录中创建一个命令文件(C.*),然后调用 uucico 守护进程向特定的计算机发送请求。命令文件包含信息例如源文件和目标文件的完全路径名与发送方的登录名。命令文件的完全路径的形式如下所示:
/var/spool/uucp/SystemName/C.SystemNameNxxxx
这里,N 表示请求的级别,xxxx 表示 BNU 使用的十六进制顺序数字。
如果使用带有 -C 标志的 uucp 命令复制传输文件到假脱机目录,uucp 命令不仅创建命令文件,而且创建包含实际源文件的数据文件(D.*)。数据文件的完全路径的形式如下所示:
/var/spool/uucp/SystemName/D.SystemNamexxxx###
一旦命令文件(数据文件,如果需要的话)创建好,此时uucp 命令调用 uucico 守护进程,这个守护进程接着尝试访问远程计算机以传输文件。
在发布 uucp 命令前,发布 uuname 命令以确定远程系统的确切名字是很有用的。uulog 命令提供关于 uucp 命令和另外一个系统交互活动的信息。
文件名字和系统名字只能包含 ASCII 字符。任何一个都可以是本地系统上的路径名字或有以下格式:
SystemName!PathName
其中 SystemName 来自 BNU 知道的系统名称列表。
目标 SystemName 也可以是名称列表,例如以下所示:
SystemName!SystemName! . . . ! SystemName!PathName
这种情况下,尝试用规定的路由器发送文件到目的地。确保这个路由的中间节点能够转送信息,最终链接到下一个系统。
shell 模式匹配字符 ?(问号)、*(星号)和[ . . . ](括号和省略号)都可以在源文件的路径名中使用;相应的系统将扩展这些符号。shell 模式匹配字符不应在目标文件的路径名中使用。
如果 DestinationFile 是目录而不是文件, uucp 命令用 SourceFile 名字的最后部分命名传输到远程系统的文件。
SourceFile 和 DestinationFile 参数的路径名仅能包含 ASCII 字符。源文件的路径可以是以下之一:
DestinationFile 参数的路径形式可以相似于 SourceFile 参数或可以是以下之一:
若要指定目的地为目录名,在目的地名字后面紧跟一个 /(斜杠)。例如 ~/amy/ 作为目的地创建目录 /var/spool/uucppublic/amy,(如果目的地目录不存在) 然后把请求的文件放在这个目录中。
-c | 防止文件被复制。这个标志是缺省值,不能和 -C 标志一起用。如果两个标志都规定,那么 -c 标志被覆盖。 |
-C | 传输文件中复制本地的文件到假脱机目录。取决于Poll 的配置和系统文件以及uusched 守护进程运行的频率,文件可以在要求轮询时立即传输或以后传输。
偶而,当传输源文件时会发生问题;例如远程计算机不工作了或登录尝试失败。这个情况下,文件一直保留在假脱机目录中直到传输成功或者被 cleanup 命令删除。 这个标志屏蔽了 -c 标志。 |
-d | 在复制源文件到远程系统的目标文件中需要时,创建任何的中间目录。取代先创建目录然后复制文件到其中这一模式,uucp 命令只需要目的地路径名就可执行,BNU 会创建所需地目录。这个是缺省值且不能和 -f 标志一起用。 |
-f | 在文件传输中不创建中间目录。 如果目的地目录已经存在且不想 BNU 覆盖这个目录使用这个标志。这个命令屏蔽了 -d 标志。 |
-gGrade | 指定在特定连接中何时传输文件。Grade 变量是(0 到 9)或(A 到 Z,a 到 z)的一个数字或字母;字符的 ASCII 顺序越低,文件传输越早。数字 0 是最高(最早)的级别;z 是最低(最迟)的级别。 缺省值是 N 。 |
-j | 在标准输出上显示传输操作作业的标识数字。作业的标识符可以和uustat 或uuq 命令一起使用,以获得特定作业的状态;或者和uustat -k 命令或 uuq -d 命令一起使用,以便在传输完成前终止程序。 |
-m | 当源文件成功复制到远程系统的目标文件后发邮件消息给请求者。消息发到请求者邮箱 /var/spool/mail/User。mail 命令不能在本地传输中发送消息。
-m 标志仅当发送多个文件或接收单一文件时起作用。当转发多个文件时不起作用。 |
-nUser | 通知 User 条目定义的远程系统收件人已经发出一个文件。邮件系统不能给本地传输发消息。用户名只能包含 ASCII 字符。接收由 shell 模式匹配符号 ?(问号)、*(星号)和 [ . . . ](括号和省略号)指定的多个文件不能激活 -n 选项。 |
-r | 防止uucico 文件传输守护进程的启动,即使在允许调用远程系统时发布了这个命令。(缺省下,如果在 Poll 和系统文件规定的时间阶段内发布这个命令,就会尝试调用远程系统。) -r 选项在调试时很有用。 |
-sFile | 报告传输状态到规定的文件中。这种情形下,File 变量必须指定一个完全路径名。 |
-xDebugLevel | 在本地系统的屏幕显示调试信息。 DebugLevel 变量是从 0 到 9 的数字。数字越大,报告越详细。 |
uucp /home/geo/f1 hera!/home/geo/f1
这个示例中,从本地系统中复制 f1 文件到远程系统 hera。
uucp hera!geo/f2 /var/spool/uucppublic/f2
这个示例中,从远程系统 hera 中复制 f2 文件到公共目录中。
uucp hera!geo/f2 /home/geo/f2
这个示例中,从远程系统 hera 中复制f2 文件到 /home/geo/f2 目录中。geo 登录目录必须允许其它组成员有写权限,例如,有 777 方式。
/usr/bin/uucp | 包含 uucp 命令。 |
/etc/uucp/Poll | 文件列出自动调用远程系统时(轮询的)的时间。 |
/etc/uucp/Systems | 文件描述了可访问的远程系统。 |
/etc/uucp/Sysfiles | 规定了用于系统文件的备用文件。 |
/var/spool/uucp | 包含 BNU 状态信息的假脱机目录。 |
/var/spool/uucppublic | 公共目录中包含等待由 uucico 守护进程传输的文件。 |
/var/spool/uucppublic/SystemName/C.* | 包含命令文件。 |
/var/spool/uucppublic/SystemName/D.* | 包括数据文件。 |
ct 命令、 cu 命令、mail 命令、 uuclean 命令、uucleanup 命令uulog 命令、 uuname 命令、uupick 命令、uuq 命令、uustat 命令、uuto 命令、uux 命令。