首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >solaris + xargs命令

solaris + xargs命令
EN

Unix & Linux用户
提问于 2013-03-07 13:29:11
回答 3查看 4.7K关注 0票数 2

命令

代码语言:javascript
复制
find /tmp -name 'core*' -type f -print0 | xargs -0

在Linux上工作很好,但是xargs -0选项在Solaris上不合法。

什么是等效选项( xargs?)为Solaris 10

第二个问题:

是否可以更改语法:

代码语言:javascript
复制
find /tmp -name 'core*' -type f -print0 | xargs -0

因此,它将同时适用于OS - Linux和Solaris。

我试试看我的solaris 10机器:

代码语言:javascript
复制
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 ...]]
EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2013-03-07 13:58:50

要查找的-print0-0到xargs都不是POSIX,而且可能不是随处可见的。+命令终止符到-exec是POSIX的一部分,并将完成相同的任务。下面是一个例子。

代码语言:javascript
复制
find /tmp -type f -name 'core*' -exec rm {} +
票数 6
EN

Unix & Linux用户

发布于 2013-03-07 19:24:04

--print0-0是GNU扩展。我相信(几乎)完整的GNU套件可以用于Solaris (可能以gfind之类的名称命名,在默认情况下可能不会安装)。

这里是一系列建议安装的工具,以使您的Solaris体验更愉快。

票数 1
EN

Unix & Linux用户

发布于 2013-04-19 22:37:12

使用GNU并行代替xargs:

代码语言:javascript
复制
find /tmp -name 'core*' -type f -print | parallel echo

实际上,安装GNU并行需要10秒:

代码语言:javascript
复制
wget pi.dk/3 -qO - | sh -x

观看介绍视频以了解更多信息:https://www.youtube.com/playlist?list=PL284C9FF2488BC6D1

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/67193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档