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

相关推荐
青衫码上行10 分钟前
【项目部署】Spring Boot项目部署的四种方式
java·linux·服务器·spring boot·后端·docker·腾讯云
盟接之桥28 分钟前
盟接之桥说制造:从客供的外在共生到内在的身心合一
运维·服务器·网络·人工智能·制造
x***r1511 小时前
Zotero7.0.8 文献管理安装步骤详解(附文献管理与同步设置教程)
windows
林姜泽樾1 小时前
linux入门第四章,cd指令和相对、绝对路径
linux·运维·服务器
夏乌_Wx2 小时前
mybash:简易 Shell 实现的设计思路与核心模块解析
linux·服务器·前端
何中应3 小时前
解决Windows CMD中文乱码问题
windows·操作系统
何中应3 小时前
Windows打开命令窗口的几种方式
windows·操作系统
vortex53 小时前
APT软件包管理从入门到精通
linux·运维·服务器·kali
古译汉书3 小时前
RTOS:ISR与互斥量的关系
运维·服务器·stm32·嵌入式硬件
feng68_3 小时前
Keepalived基础实现
运维·服务器·keepalived