我想知道这有什么区别
ls | xargs rm
ls | xargs -i{} rm {}
两者都为我工作
我想知道这有什么区别
ls | xargs rm
ls | xargs -i{} rm {}
两者都为我工作
Answers:
xargs rm将rm使用所有参数作为空格分隔的参数进行调用。
xargs -i{} rm {}将为rm {}每个参数调用,{}并将被当前参数替换。
如果您有2个参数a.txt和b.txt,xargs rm 将调用此
rm a.txt b.txt
但是xargs -i{} rm {}会打电话
rm a.txt
rm b.txt
这是因为-ioption隐含了-L 1option,这意味着该命令每次rm仅占用1一行。每行仅包含1个参数。
检查此Ideone链接以了解更多信息。
rm没关系