Linux
用於 solaris 的 `solaris + xargs 命令
命令
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
所以它適用於兩種作業系統 - 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 ...]]
-print0
to find 和to xargs-0
都不是 POSIX,並且可能並非隨處可用。+
命令終止符 to-exec
是 POSIX 的一部分,將完成相同的任務。這是一個例子。find /tmp -type f -name 'core*' -exec rm {} +
和是
--print0
GNU-0
擴展。我相信(幾乎)全套 GNU 工具可用於 Solaris(可能以類似的名稱gfind
,預設情況下可能未安裝)。以下是建議安裝的工具列表,以使您的 Solaris 體驗更加愉快。