我试图在我的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:参数列表太长了
我该怎么办?请帮帮我。谢谢:))
答案 0 :(得分:18)
如果您使用find
,我建议您使用-exec
属性。所以你的结果应该是find . -name "*.jpg" -exec mv {} /home/new/location \;
。
但是,我建议您检查find
命令返回的内容,将exec
部分替换为:-exec ls -lrt {} \;
答案 1 :(得分:5)
尝试:
find /path/to/old-directory -type f | xargs -i mv "{}" /path/to/new-directory
答案 2 :(得分:2)