可以使用 HP-UX 的 rcp(远程复制)命令将文件或目录复制到远程系统以及从远程系统复制文件或目录,或在多个远程系统间进行复制。
如果系统管理员已将系统配置为使用 remsh,则无需另行设置即可使用 rcp。
要使用 rcp,需要具备以下条件:
注释:保护远程 .rhosts 文件和主目录极为重要,这样可以防止未经授权的用户获取对您的远程帐户的 rcp 访问权限。
有关文件的所有权和权限的信息,请参阅第 7 章“确保系统安全”中的“保护文件和目录 ”。 | |
本地系统中的 .rhosts 文件。此文件包含要在其中执行复制操作的所有系统的名称。
例如:
|
要将本地系统中的文件复制到远程系统,请使用以下命令:
|
注意,如果当前目录下没有 local_file,则除本地文件名外,还需要提供相对路径(自当前目录开始)或绝对路径名(自 / 开始)。
仅当希望将 remote_hostname 上的 remote_file 放到其他目录(远程主目录除外)下时,才需要为其指定完整的(绝对)路径。
将当前目录下的 myfile 复制到名为 hpxyz 的远程系统:
|
在这种情况下,myfile 被复制到远程子目录 otherdir 下,名称仍为 myfile。如果仅提供了远程主机名,rcp 将把 myfile 复制到远程主目录下,名称仍为 myfile。
还可以在目的目录中包含文件名。例如,将文件复制到名为 hpxyz 的系统中:
|
在这种情况下,将 myfile 复制到远程目录leslie 下并将其命名为 otherfile。
要将远程系统中的文件复制到本地目录下,请使用以下语法:
|
将远程系统 hpxyz 中的 myfile 复制到当前目录:
|
点 (.) 是“当前目录”的简写形式。在这种情况下,远程目录中的 myfile 被复制到当前目录下,名称仍为 myfile。
如果希望用新名称复制文件,请提供目标文件名。
如果希望将 myfile 复制到本地系统中的其他目录下,请使用以下绝对或相对路径名:
|
或者,如果希望用其他文件名将文件复制到其他目录下:
|
要将本地目录及其文件和子目录复制到远程系统,请同时使用 rcp 和 -r(递归)选项。
语法如下:
|
如果当前目录下没有 local_dir,则除本地目录名外,还需要提供相对路径名(自当前目录开始)或绝对路径名(自 / 顶级目录开始)。另外,如果主目录下没有 remote_dir,则 remote_dir 将需要一个相对路径(自主目录开始)或绝对路径(自 / 开始)。
有关详细信息,请参阅第 2 章“处理文件和目录”中的“指定文件和目录”。
要将名为 work 的子目录完整地复制到 hpabc 远程计算机中的主目录下名为 products 的目录,请键入以下内容:
|
此命令在 hpabc:/home/leslie/products 下创建名为 work 的目录及其全部内容(假定 /home/leslie/products 已存在于 hpabc 中)。
本示例假定用户处于包含 work 的本地目录下。否则,必须提供该目录的相对或绝对路径,如 /home/leslie/work。
评论