【发布时间】:2014-03-20 09:33:43
【问题描述】:
在 Linux 下,以下行创建一个文本文件:
find "/path/to/pdfs/" -type f -name "$1*.pdf" -printf "%TY/%Tm/%Td %TH:%TM %p\n" \
| sort -n -k1.1,1.2 -k1.3,1.4 -k1.6,1.7 -k1.9,1.10 -k2.1,2.2 -k2.4,2.5 -k3 \
> remoteuser@remoteserver:/u/tmp/CustTmp/zzz_pdfs.txt
此文本文件包含以下内容:
2013/12/31 16:43 /path/to/pdfs/list1.pdf
2013/12/31 17:36 /path/to/pdfs/list2.pdf
2013/12/31 17:38 /path/to/pdfs/list3.pdf
在 AIX 下,上述命令失败,因为在 AIX 上的 find 命令中不存在 -printf。如何解决此限制?
【问题讨论】:
-
这与
find有关,与bash或ksh无关。您是否在不同的系统上运行这些?find --version对他们每个人说了什么? -
是的,两个不同的系统/操作系统 (Linux VS AIX) 在 Linux 上,查找版本是 4.4.2;在 AIX 上,“find --version”命令返回“Usage: ...”结果
-
以后,最好用 AIX 标记您的 AIX 问题,因为它与大多数人熟悉的 Linux 有很大不同。您可能会查看您的系统管理员是否知道 find 的任何替代版本。可以在 AIX 上安装 GNU find,但不是常见的做法。祝你好运。