我想知道这有什么区别
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
这是因为-i
option隐含了-L 1
option,这意味着该命令每次rm
仅占用1
一行。每行仅包含1个参数。
检查此Ideone链接以了解更多信息。
rm
没关系