Answers:
在OS X上:
ls file_* | xargs -J {} mv {} temp/
在Linux上:
ls file_* | xargs -i {} mv {} temp/
/结尾处的可选。您可以根据需要包括它,但这不是必需的。
-i或-J)指定一个令牌,该令牌将被传入的参数替换,而不是仅将其附加到末尾。man xargs
-i{},没有空格。或者说-I {}。
-i是什么,它都将被替换。ls file_* | xargs -iFOO mv FOO temp/工作原理完全一样。
另一个解决方案可能是:
for f in file_* ; do
mv $f temp/$f
done
缺点是它mv为每个文件派生了一个新进程。
xargs -n10例如)