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

相关推荐
会飞的土拨鼠呀1 小时前
通过Linux进程id找到程序路径
linux·服务器·网络
q***57741 小时前
MySQL 实验1:Windows 环境下 MySQL5.5 安装与配置
windows·mysql·adb
q***31831 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
wanhengidc3 小时前
云手机中的数据通常存储在哪里?
运维·服务器·安全·web安全·智能手机
凌寒113 小时前
Linux(Debain)安装Redis、数据迁移
linux·运维·服务器·redis
q***82914 小时前
windows同时安装两个不同版本的Mysql
windows·mysql·adb
2501_921939264 小时前
11.25Nginx服务器和Wordpress服务器
运维·服务器·nginx
dntktop4 小时前
搜索+计算+插件…这个“全能管家”让你告别80%的桌面图标
运维·windows·自动化·编辑器
wanhengidc4 小时前
云手机中分布式存储的功能
运维·服务器·分布式·游戏·智能手机·云计算
翼龙云_cloud5 小时前
亚马逊云渠道商:AWS Shield和传统防火墙怎么选?
运维·服务器·云计算·aws