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

相关推荐
傲世(C/C++,Linux)1 分钟前
Linux系统编程——TCP服务器
linux·服务器·tcp/ip
杨云龙UP21 分钟前
SQL Server 备份异地同步 + 清理脚本
运维·服务器·数据库·sql·mysql·sqlserver
O***Z61628 分钟前
Redis——Windows安装
数据库·windows·redis
极地星光34 分钟前
C++链式调用设计:打造优雅流式API
服务器·网络·c++
y***03171 小时前
如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
windows·node.js
橘子真甜~1 小时前
C/C++ Linux网络编程8 - epoll + ET Reactor TCP服务器
linux·服务器·网络
_lst_2 小时前
linux进程状态
linux·运维·服务器
qq_336313932 小时前
java基础-集合进阶
java·开发语言·windows
德育处主任3 小时前
『NAS』轻松获取群晖自带的壁纸
服务器·docker
zzzsde3 小时前
【Linux】基础开发工具(3):编译器
linux·运维·服务器