windows系统,其中有个文件夹,此文件夹下面大概有200多万个图片文件,请问如何复制到另外一个电脑上(移动硬盘)?已尝试系统自带的复制粘贴,卡死了
压缩成单文件再复制
用同步软件大概可以,命令行也可以试一下。这种情况一般都是前期统计文件列表爆内存。所以写个脚本分批移动比较好。因为是大量小文件,速度肯定比较(非常)慢
谢谢,会持续关注
我建议ghost。或者制造其他格式的硬盘镜像,或者打包tar(不压缩仅存储)
刚在win10下,100W 文件,尝试了一下这个,可行:
robocopy 源路径 目标路径 /NS /NC /NFL /NDL /NP
谢谢大家了
这是微软自带的?
是的,可以在命令行下执行robocopy -?
查看具体用法
厉害了。效果,就是快?不卡?
ROBOCOPY :: Windows 的可靠文件复制
这个是程序名字
复制的时候,我设置了无输出和不计算预计时间,所以几分钟就拷了很多
一个目录里 有百万个文件?不是多个、多级子目录里 总共百万?
这种情况,正常访问都很慢了吧?linux的ls好像都列不全了(n年前)。。。。
搜索robocopy的时候还出来几个类似的,fastcopy,teracopy,这些带gui的真的不行吗?能不能试一试?
理论上使用xcopy 也可以达到同样的速度. 不过robocopy 可以实现更多功能.
单纯速度的话, 区别不大.
Fastcopy 应该也可以?
这个有支持多线程,参数为 /MT:32 示例为开启32线程,默认为8
小碎文件确实很方便,用默认的Ctrl+C Ctrl+V,光算文件数量就可以死了。试了试32线程,ssd硬盘基本上平均跑半满,相当满意了。反正以前一直都是用fastcopy,全是大文件。
顺便问一下如果是删除大量小文件,用什么方法会比较快,自带的也会先统计数量和文件大小,非常慢
我copy完200多万个文件之后,使用了rmdir命令删除整个文件夹以及下面的内容,用了大概不到半个小时
rmdir /s /q [drive:]path
加上/s 和/q两个参数
- /s 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
- /q 安静模式,带 /s 删除目录树时不要求确认