inucp 命令
用途
为 installp 命令执行简单的复制操作。 该命令由 installp 命令和安装脚本使用。
语法
inucp -s StartDirectory [ -e FinalDirectory ] ListFileProductName
描述
inucp 命令将文件复制到文件树中,其根位于 FinalDirectory 根相应位置的 StartDirectory 上。
在替换那些也许已经存在于 FinalDirectory 文件树的文件前,应该调用 inusave 命令来保存文件直到 inurecv 命令需要使用那些文件。
ListFile 参数指定了 ProductName 的所有文件的列表,每行一个。 ListFile 是文件的完整路径名,该文件包含产品需要复制到的文件的相对路径名。
ProductName 参数指定了要复制的软件产品的名称。
标志
| 项 | 描述 |
|---|---|
| -e FinalDirectory | 指出文件将被复制到的文件树的根目录。 FinalDirectory 应该是文件树的根目录。 当没有指定标志时,缺省的目录是 / 目录(根目录)。 |
| -s StartDirectory | 指出文件复制自哪个文件树的根目录。 |
环境变量
| 项 | 描述 |
|---|---|
| INUEXLAN | 如果要扩展的文件系统有必要进行复制(也即,已经传递了 -X 标志),installp 命令会将该标志设置为 1。 如果不需要扩展文件系统,该标志就设为 0。 如果没有设置此环境变量,那么缺省行为是不扩展文件系统。 |
| INUTEMPDIR | installp 命令将该标志设为当前临时目录的路径。 如果没有设置该标志,缺省值是 /tmp。 |
错误代码
inucp 命令返回下面的错误代码,该代码在 inuerr.h 中定义。
| 项 | 描述 |
|---|---|
| INUACCS | StartDirectory 和 FinalDirectory 之一不是目录,或者都不是目录。 |
| 伊努巴达 | 不能将文件压缩到 lpp.acf 文件中。 |
| INUBADC1 | 复制操作失败。 |
| 联发援框架 | 指定不可识别的标志。 |
| INUGOOD | 没有发生错误状况。 |
| INUNOAP2 | 不能访问 ListFile。 |
| INUNODIR | 对 FinalDirectory 没有写访问权。 |
| INUNOLPP | StartDirector 和 FinalDirectory 之一没有必要的权限,或者两者都没有必要的权限。 |
| INUNOMK | 不能创建需要的目录。 |
| INUNOSPC | 没有足够的空间来复制并且没有设置 INUEXPAND。 |
| INUTOOFW | 缺少一个或多个参数。 |
| INUTOOMN | 指定的参数过多。 |
安全性
权限控制:您必须为 root 用户才能运行该命令。
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。
示例
要将 /usr/lpp/X11/inst_root 列表中列示的所有文件从 /usr/lpp/X11/inst_root/al 文件树复制到根目录下,请输入:
inucp -s /usr/lpp/X11/inst_root /usr/lpp/X11/inst_root/al X11