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
例如)