Windows系统,单个文件夹下根目录文件有超过200w,如何复制到另外一个电脑上?

windows系统,其中有个文件夹,此文件夹下面大概有200多万个图片文件,请问如何复制到另外一个电脑上(移动硬盘)?已尝试系统自带的复制粘贴,卡死了

压缩成单文件再复制

200万…太厉害了。

可以参考:

https://weibo.com/1684197391/JEx4gl5K4

用同步软件大概可以,命令行也可以试一下。这种情况一般都是前期统计文件列表爆内存。所以写个脚本分批移动比较好。因为是大量小文件,速度肯定比较(非常)慢

谢谢,会持续关注

我建议ghost。或者制造其他格式的硬盘镜像,或者打包tar(不压缩仅存储)

刚在win10下,100W 文件,尝试了一下这个,可行:

robocopy 源路径 目标路径 /NS /NC /NFL /NDL /NP

谢谢大家了

这是微软自带的?

是的,可以在命令行下执行robocopy -? 查看具体用法

厉害了。效果,就是快?不卡?

ROBOCOPY :: Windows 的可靠文件复制

这个是程序名字 :smiley:
复制的时候,我设置了无输出和不计算预计时间,所以几分钟就拷了很多

一个目录里 有百万个文件?不是多个、多级子目录里 总共百万?
这种情况,正常访问都很慢了吧?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 删除目录树时不要求确认