我想使用find和移动大量文件xargs。通常我会这样做:
find /foo -name 'bar*' | tr '\n' ' ' | xargs -I % echo mv % /dest
但是,当要移动的文件太多时,我达到了传递给的参数数量的限制mv。xargs有一个-n似乎非常适合的方法:
$ echo {0..9} | xargs -n 3 echo
0 1 2
3 4 5
6 7 8
9
然而,-I暗示-L 1,所以我不能用-I同-n:
$ echo {0..9} | xargs -n 3 -I % echo % /dest
0 1 2 3 4 5 6 7 8 9 /dest
我希望这样的行为:
$ echo {0..9} | xargs -n 3 -I % echo % /dest
0 1 2 /dest
3 4 5 /dest
6 7 8 /dest
9 /dest
这可能xargs吗?我的机器上没有GNU Parallel。
白板的微信
慕丝7291255
至尊宝的传说