ubuntu中使用mv、copy等命令时,对文件夹中的文件数量有限制,如mv images/*命令,当images文件夹中有上万或更多文件时,命令无法执行;
xargs能够捕获一个命令的输入,然后传递给另外一个命令,使用xargs传参不会产生文件数量过大的问题。
ls `input_dir` | xargs -I file mv file `output_dir`
等同于
mv `input_dir`/* `output_dir`
ps: 命令中file是一个变量名,可以换成别的名字。
相关用法:
ls `input_dir` | head -n1000 | xargs -I file mv file `output_dir`
ls `input_dir` | xargs -I file copy file `output_dir`
find `input_dir` -name "*.jpg" | xargs -I file mv file `output_dir`
标签:xargs,input,大量文件,mv,file,ubuntu,output,dir From: https://www.cnblogs.com/heshike/p/17275817.html