命令
find /tmp -name 'core*' -type f -print0 | xargs -0在Linux上工作很好,但是xargs -0选项在Solaris上不合法。
什么是等效选项( xargs?)为Solaris 10
第二个问题:
是否可以更改语法:
find /tmp -name 'core*' -type f -print0 | xargs -0因此,它将同时适用于OS - Linux和Solaris。
我试试看我的solaris 10机器:
find /tmp -name 'core*' -type f -print0 | xargs -0
xargs: illegal option -- 0
xargs: Usage: xargs: [-t] [-p] [-e[eofstr]] [-E eofstr] [-I replstr] [-i[replstr]] [-L #] [-l[#]] [-n # [-x]] [-s size] [cmd [args ...]]发布于 2013-03-07 13:58:50
要查找的-print0和-0到xargs都不是POSIX,而且可能不是随处可见的。+命令终止符到-exec是POSIX的一部分,并将完成相同的任务。下面是一个例子。
find /tmp -type f -name 'core*' -exec rm {} +发布于 2013-03-07 19:24:04
--print0和-0是GNU扩展。我相信(几乎)完整的GNU套件可以用于Solaris (可能以gfind之类的名称命名,在默认情况下可能不会安装)。
这里是一系列建议安装的工具,以使您的Solaris体验更愉快。
发布于 2013-04-19 22:37:12
使用GNU并行代替xargs:
find /tmp -name 'core*' -type f -print | parallel echo实际上,安装GNU并行需要10秒:
wget pi.dk/3 -qO - | sh -x观看介绍视频以了解更多信息:https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1
https://unix.stackexchange.com/questions/67193
复制相似问题