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

相关推荐
何妨呀~3 小时前
Linux在VMware上添加磁盘与扩展分区
linux·运维·服务器
世转神风-3 小时前
ps1脚本-运行报错-并带有乱码
windows·脚本
model20053 小时前
Web 服务和 SFTP 用户 操作目录
linux·运维·服务器
kevin_水滴石穿4 小时前
docker-compose.yml案例
java·服务器·开发语言
青w韵4 小时前
Claude 高级工具使用解析:从上下文优化到程序化调用的工程实践
数据库·windows
刀刀是个萌妹子4 小时前
使用CloneZilla还原操作系统
linux·运维·服务器
淼淼7634 小时前
Qt拖动工具栏控件到图页中均匀展示
开发语言·c++·windows·qt
代码不行的搬运工4 小时前
交换机和网卡的 PFC 机制工作原理与实例解析
运维·服务器·网络·算力网络
木风小助理4 小时前
MySQL 存储过程与函数:核心辨析与应用指南
服务器·数据库·microsoft
武藤一雄4 小时前
[.NET] 中 System.Collections.Generic命名空间详解
windows·微软·c#·asp.net·.net·.netcore