AIX 为大于 2 吉字节的文件提供支持,以便用户能在单个文件中存储大量数据。许多命令(但不是所有)支持使用大于 2 吉字节的文件。此外,有些命令在支持大型 文件时存在限制。
在许多情况下,不支持大型文件的命令不能使用任意大小的文件开始,诸如 date、echo、nice、kill 命令及其它命令。
此支持也不扩展到特定的系统控制文件,如 /etc/passwd、/etc/inittab、 在 /etc/security 中的文件、系统记帐文件等。 因此,仅使用这些系统文件的命令,如对管理员用户和系统安全的命令 (mkuser、su)、系统记帐命令 (acctcom、prdaily)以及常用系统控制 命令(init、penable)都没有大型文件支持。
其它命令不支持大文件,是因为它们处理指定格式的文件,而格式定义为小于或等于 2 吉字节。这包括定义对象代码和可执行文件的 XCOFF 文件格式。定义 XCOFF 的文件头没有 用来定义支持此大型文件的字段,并且系统不能装入这样大小的可执行文件。使用这些文件的命令,如 ld、as、m4、strip 等,都没有大型文件支持。
pack、unpack 和 pcat 命令的头格式没有足够的字符来存储超过 2 吉字节的文件。
其它文件格式也阻止文件大小超过 2 吉字节。其中包括工业标准在格式方面对其有限制的某些压缩实用程序,如 /usr/bin/cpio 命令(而 /usr/sysv/bin/cpio 命令没有此限制),以及对象文件压缩格式(限制 ar 命令)。可以使用 backup 压缩大文件。
打印假脱机子系统在前端可以用来支持对大于 2 吉字节的文件的提交、 操作和取消。但是,缺省的打印机后端,piobe 命令,不支持这样大小 的文件。这表明大于 2 吉字节的打印作业可以发送到远程打印机或能处理这些大型文件的 打印服务器,或者备用用户或供应商提供的能处理综合大型文件的备用后端。
注:一项超过 2 吉字节的打印作业 工作可能要花费好几天的时间来完成。
最后,有些命令中使用的用户文件按道理不应超出 2 吉字节。例如,尽管目录可以包含大型文件,目录文件本身不可以超过 2 吉字节。因此,诸如 mkdir 和 rmdir 这样的一些命令不支持大型目录。不需大文件支持的其它示例有使用 wall 命令来广播极大型文件的内容到所有终端,或者使用 nroff 命令在单个文件中处理超过 2 吉字节的写入文本。
以下命令都能支持大于 2 吉字节的文件。在本列表中未列出的命令不支持大型文件。提供对大型文件有限支持的命令用星号(*)标记,对其限制的解释在列表后指出。
aclget | auditcat * | auditconv * | auditselect * |
awk * | backup | bdiff | bsh * |
cancel * | cat | chgrp | chmod |
chown | cksum | cmp | comm |
compress | cp | csh * | csplit |
ctags | cut | dd | devnm |
du | egrep | enq * | expand |
fgrep | file | find * | fold |
grep | head | iconv | install |
join | ksh * | link | ln |
lp * | lpd * | lpq * | lpr * |
lprm * | lpstat * | ls | make * |
move | mv | nawk * | newform |
nl | nohup | od | paste |
patch | pax | pr | proto |
qcan * | qchk * | qdaemon * | qpri * |
qprt * | qstatus * | rdist * | rdump |
rembak * | restore | rev | rm |
rrestore | Rsh * | sed | sort |
split | strings | sum | tab |
tail | tar | tee | test |
touch | tr | trbsd | tsh * |
uncompress | unexpand | uniq | unlink |
untab | update | wc | whereis |
which | zcat |
打印机命令仅在打印机前端支持大于 2 吉字节的文件。缺省的打印机 后端,piobe 命令,不支持这样大小的文件。这对以下命令适用:
cancel | lpq | qcan | qprt |
enq | lpr | qchk | qstatus |
lp | lprm | qdaemon | rembak |
lpd | lpstat | qpri |
|
shell 支持大于 2 吉字节的文件的 I/O 重定向。在 shell 中,不提供对大于 2 吉 字节文件的其它支持。这适用于 bsh、csh、ksh、Rsh 和 tsh 命令。
awk 和 nawk 命令能处理 大于 2 吉字节的数据文件。但是,awk 和 nawk 脚本本身不能这么大。
find 命令能处理大于 2 吉字节的文件,但是不允许使用 Number 大于 2 吉字节 的 -sizeNumber 标志。
make 命令能操作大于 2 吉字节的目标和相关的文件, 但是 Makefile 文件本身不能这么大。
审计命令 auditcat、auditconv 和 auditselect 支持大于 2 吉字节的 trail 文件,但是它们不支持大于 2 吉字节的 bin 文件。