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

相关推荐
WTCLLB4 分钟前
取消文件隐藏属性,找到winre.wim和boot.sdi
windows·学习
蒸蒸yyyyzwd34 分钟前
CS144lab理解笔记 lab0-lab2
服务器·网络·经验分享·笔记
加油勇士36 分钟前
NGINX 参数配置与调优
运维·服务器·nginx
nhfc9939 分钟前
Gitlab备份且提交Windows服务器数据
服务器·windows·gitlab
wenyi_leo43 分钟前
强大的claude code
linux·运维·服务器
2401_858286111 小时前
OS55.【Linux】System V消息队列的简单了解
linux·运维·服务器
zdIdealism1 小时前
cnPuTTY CAC 0.83 Update 1—PuTTY CAC 0.83中文版本简单说明~~
linux·运维·服务器·ssh·putty·putty-cac
landonVM1 小时前
Linux VPS 怎么设置密钥登录
linux·运维·服务器
RisunJan1 小时前
Linux命令-ln(在文件或目录之间创建链接)
linux·运维·服务器
阿昭L1 小时前
Windows SEH机制(二)
windows