我试图在我的Ubuntu服务器中将大约700,000个.jpg文件从一个目录移动到另一个目录.我尝试了以下方法:
xargs mv * -t /var/www/html/
和
echo (*.jpg|*.png|*.bmp) | xargs mv -t /var/www/html/
和
echo (*.jpg) | xargs mv -t /var/www/html/
和
find . -name "*.jpg" -print0 | xargs mv * ../
它们都给我同样的错误:/ usr/bin/xargs:参数列表太长了
我该怎么办?请帮帮我.谢谢 :)
如果你使用find
我会建议你使用该-exec
属性.所以你的结果应该是find . -name "*.jpg" -exec mv {} /home/new/location \;
.
但是,我建议检查find
命令返回的内容,将exec
部件替换为:-exec ls -lrt {} \;
尝试:
find /path/to/old-directory -type f | xargs -i mv "{}" /path/to/new-directory