Linux

用於 solaris 的 `solaris + xargs 命令

  • May 13, 2013

命令

find /tmp -name 'core*' -type f -print0 | xargs -0

在 Linux 上工作正常,但xargs -0選項在 Solaris 上不合法

xargsSolaris 10的等效選項 ( ? ) 是什麼

第二個問題:

是否可以更改語法:

find /tmp -name 'core*' -type f -print0 | xargs -0

所以它適用於兩種作業系統 - 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 ...]]

-print0to find 和to xargs-0都不是 POSIX,並且可能並非隨處可用。+命令終止符 to-exec是 POSIX 的一部分,將完成相同的任務。這是一個例子。

find /tmp -type f -name 'core*' -exec rm {} +

和是--print0GNU-0擴展。我相信(幾乎)全套 GNU 工具可用於 Solaris(可能以類似的名稱gfind,預設情況下可能未安裝)。

以下是建議安裝的工具列表,以使您的 Solaris 體驗更加愉快。

引用自:https://unix.stackexchange.com/questions/67193