我想一次解压几个文件(我知道我可以做不同,但我想使这项工作,因为它应该工作)。 所以我做的:在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