解决-bash: /usr/bin/mv: Argument list too long

最近搞了个几百万张的图像数据到服务器上,使用mv移动数据时出现了"-bash: /usr/bin/mv: Argument list too long"的错误

可以使用find命令结合xargs命令来解决这个问题:

复制代码
find /path/to/source/folder/ -name "*.jpg" -type f -print0 | xargs -0 mv -t /path/to/destination/folder/

在上述命令中,

/path/to/source/folder/替换为实际的源文件夹路径,

/path/to/destination/folder/替换为实际的目标文件夹路径。

该命令使用find命令来查找源文件夹下所有后缀为.jpg的文件,并将它们的路径传递给xargs命令。xargs命令将这些文件路径作为参数传递给mv命令,并将它们移动到目标文件夹中。

通过使用findxargs命令,可以避免命令行参数列表太长的问题。

相关推荐
zzzsde3 分钟前
【Linux】基础开发工具(4):自动化构建--make/makefile
linux·运维·服务器
复园电子7 分钟前
在不重构LIMS的前提下,实现合规电子签名:一种可落地的架构与实现思路
服务器·网络·微信
坚持学习前端日记12 分钟前
后台管理系统文档
java·开发语言·windows·spring boot·python·spring
勿忘初心72013 分钟前
Ubuntu 24.04 修改系统时间、数据库时间并实时同步
运维·服务器
天人合一peng14 分钟前
kingbase数据库的
服务器·数据库·oracle
香煎三文鱼18 分钟前
由于没有远程桌面授权服务器可以提供许可证,远程会话被中断,请跟服务器管理员联系。
运维·服务器
不染尘.1 小时前
Linux磁盘分区和NAT网络配置
linux·运维·网络·windows·ssh
model20051 小时前
alibaba linux3 定时下载任务未执行
linux·运维·服务器
私人珍藏库1 小时前
[Windows] 文件管理大师 FileMasterPro v1.2.5
windows·文件管理·工具·软件·win
我是小鳄鱼1 小时前
Day 3: Bash 工具-- 30天复刻了一个 Claude Code
开发语言·bash