跳过导航链接 | |
退出打印视图 | |
手册页第 1 部分:用户命令 Oracle Solaris 11.1 Information Library (简体中文) |
- 生成原型文件条目,以用作 pkgmk 命令的输入
pkgproto [-i] [-c class] [path1]
pkgproto [-i] [-c class] [path1=path2]...
pkgproto 扫描指定的路径并生成 prototype(4) 文件条目(可用作 pkgmk(1) 命令的输入)。
如果未在命令行中指定路径,则会采用标准输入作为路径列表。如果命令行中列出的路径名是目录,则会对目录的内容进行搜索。不过,如果是从 stdin 读取输入,则不会搜索指定为路径名的目录。
pkgproto 之类的软件包命令能够识别 largefile(5)。它们处理大于 2 GB 的文件的方法与处理较小文件的方法相同。在当前的执行中,pkgadd(1M)、pkgtrans(1) 和其他软件包命令可以处理最大 4 GB 的数据流。
忽略符号链接并将路径记录为 ftype=f(文件)而不是与之相对的 ftype=s(符号链接)。
将所有路径的类映射到 class。
目标文件所在的路径名。
输出中应取代 path1 的路径名。
示例 1 基本用法
以下示例显示了 pkgproto 的常见用法和所产生的输出的部分列表。
example% pkgproto /bin=bin /usr/bin=usrbin /etc=etc f none bin/sed=/bin/sed 0775 bin bin f none bin/sh=/bin/sh 0755 bin daemon f none bin/sort=/bin/sort 0755 bin bin f none usrbin/sdb=/usr/bin/sdb 0775 bin bin f none usrbin/shl=/usr/bin/shl 4755 bin bin d none etc/master.d 0755 root daemon f none etc/master.d/kernel=/etc/master.d/kernel 0644 root daemon f none etc/rc=/etc/rc 0744 root daemon
示例 2 在管道中使用 pkgproto
以下命令显示了接受 find 命令的输出的 pkgproto。
example% find / -type d -print | pkgproto d none / 755 root root d none /bin 755 bin bin d none /usr 755 root root d none /usr/bin 775 bin bin d none /etc 755 root root d none /tmp 777 root root
成功完成。
出现错误。
有关下列属性的说明,请参见 attributes(5):
|
pkgmk(1)、pkgparam(1)、pkgtrans(1)、pkgadd(1M)、prototype(4)、attributes(5)、largefile(5)
《Application Packaging Developer’s Guide》
缺省情况下,pkgproto 为所遇到的任何符号链接创建符号链接条目 (ftype=s)。当使用 -i 选项时,pkgproto 为符号链接创建文件条目 (ftype= f)。必须对 prototype(4) 文件进行编辑以分配 v(可变)、e(可编辑)或 x(专用目录)等文件类型。pkgproto 检测链接的文件。如果多个文件链接在一起,则遇到的第一个路径将被视为链接的源。
缺省情况下,pkgproto 将原型条目输出到标准输出中。不过,应将输出保存在文件中(方便起见,命名为 Prototype 或 prototype),以用作pkgmk(1) 命令的输入。