解决-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命令,可以避免命令行参数列表太长的问题。

相关推荐
snoopyfly~1 小时前
Ubuntu 24.04 LTS 服务器配置:安装 JDK、Nginx、Redis。
java·服务器·ubuntu
Me4神秘2 小时前
Linux国产与国外进度对垒
linux·服务器·安全
牛奶咖啡134 小时前
Linux系统的常用操作命令——文件远程传输、文件编辑、软件安装的四种方式
运维·服务器·软件安装·linux云计算·scp文件远程传输·vi文件编辑·设置yum的阿里云源
weixin_437398214 小时前
转Go学习笔记(2)进阶
服务器·笔记·后端·学习·架构·golang
tan77º6 小时前
【Linux网络编程】Socket - UDP
linux·服务器·网络·c++·udp
szxinmai主板定制专家7 小时前
【精密测量】基于ARM+FPGA的多路光栅信号采集方案
服务器·arm开发·人工智能·嵌入式硬件·fpga开发
Paper_Love7 小时前
x86-64_windows交叉编译arm_linux程序
arm开发·windows
你不知道我是谁?7 小时前
负载均衡--四层、七层负载均衡的区别
运维·服务器·负载均衡
前端若水7 小时前
通过 Windows 共享文件夹 + 手机访问(SMB协议)如何实现
windows·智能手机
九丝城主8 小时前
2025使用VM虚拟机安装配置Macos苹果系统下Flutter开发环境保姆级教程--中篇
服务器·flutter·macos·vmware