我想一次解壓幾個文件(我知道我可以做不同,但我想使這項工作,因爲它應該工作)。 所以我做的:在Mac OS X bash中導致這些空白問題的原因是什麼?
ls -1 *.gz | xargs tar xf
這從xargs的產生一個命令的所有文件,並失敗。 -1是可選的 - 沒有它就會以相同的方式失敗。
事實上,
ls -1 *.gz | xargs -t echo
echo host1_logs.tar.gz host2_logs.tar.gz host3_logs.tar.gz host5_logs.tar.gz
host1_logs.tar.gz host2_logs.tar.gz host3_logs.tar.gz host5_logs.tar.gz
我想你重置IFS,將其設置爲換行符。 如何使Mac OS X上的xargs真正起作用?
獎勵問題,鑑於linebreak/loop問題,我想知道Mac終端是否壞了,我應該用GNU替換所有的工具。
的感謝!是的,這是有效的。我意識到我可以做一個循環,但xargs通常更快輸入 – Sergey