因业务需要,有一个目录迁移的需求,属于多层级mv,有接近2亿个文件,使用简单的mv命令无法进行文件移动,所以开发
一个小工具,进行《从一个源目录移动文件到目标目录》,已经规避两个分区使用了不同的文件系统导致的 invalid cross-device link 错误
1. Linux系统:直接下载根目录中的mutumv文件,然后赋予可执行权限,chmod +x mutumv ,最后就可以使用了
2. Windows系统:直接下载根目录中的mutumv.exe文件,将mutumv.exe放到C:\Windows\System32目录下,
然后在cmd中直接使用命令mutumv即可
运行命令后默认会在执行命令的当前目录下形成一个日志,日志会记录详细的操作
mutumv version: mutumv/1.0.0
Usage: mutumv [-from sourcedir] [-to target.dir]
Options:
-+ int
增加多少最大同时处理的文件数,大于0小于5500,该配置是在基础值上加的数量,24核cpu以上基础值是5000,以下是1000
-fdel
是否删除源文件,默认false不删除
-from string
源目录
-help
显示帮助
-ldpass
是否记录DIR PASS日志(目标目录中已经存在源中的目录会出现这类日志),true:记录,false:不记录 (default true)
-lmkdir
是否记录MKDIR日志(是否记录创建文件夹的日志),true:记录,false:不记录 (default true)
-logd string
日志目录,默认当前目录
-to string
目标目录
mutumv -from=/home/mutu/testmv/123 -to=/home/mutu/testmv/mubiao/ -logd=/home/mutu/testmv/ -ldpass=false -lmkdir=false -fdel=true -+=5000
or
mutumv -help