当前位置:  开发笔记 > 前端 > 正文

如何在没有参数列表太长的情况下移动多个文件?

如何解决《如何在没有参数列表太长的情况下移动多个文件?》经验,为你挑选了2个好方法。

我试图在我的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:参数列表太长了

我该怎么办?请帮帮我.谢谢 :)



1> Jeffrey Desc..:

如果你使用find我会建议你使用该-exec属性.所以你的结果应该是find . -name "*.jpg" -exec mv {} /home/new/location \;.

但是,我建议检查find命令返回的内容,将exec部件替换为:-exec ls -lrt {} \;



2> 小智..:

尝试:

find /path/to/old-directory -type f | xargs -i mv "{}" /path/to/new-directory

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有