如何复制 OR 删除 200 万个小文件,而且电脑不卡?

#编程技术 2021-04-16 17:44:00 | 全文 2677 字,阅读约需 6 分钟 | 加载中... 次浏览

👋 相关阅读


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

图片alt

问题描述

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

Robocopy 命令行版(微软产品,系统自带)

将文件数据从一个位置复制到另一个位置。

图片alt

注意看上图,Robocopy 不光支持复制文件,还支持删除文件。

语法:

robocopy <source> <destination> [<file>[ ...]] [<options>]
robocopy 源路径 目标路径 /NS /NC /NFL /NDL /NP

参数:

参数 说明
指定源目录的路径。
指定目标目录的路径。
指定要复制的一个或哪些文件。 支持 (* 或 ?) 的通配符。 如果未指定此参数, . 则将用作默认值。
指定用于 robocopy 命令的选项,包括 复制、 文件、 重试、 日志记录 和 作业 选项。

来解释下参数吧,robocopy 需要使用命令行,打开 cmd 后输入:

这参数基本上就是不记录什么日志了,其他都默认。

如果要删除一个目录,主要解决思路是,利用 robocopy 工具目录镜像的功能,把一个空目录镜像给要删除的目录,让其变为空目录,就可删除了。

1、创建一个空目录 d:\a

2、假设要删除的目录 d:\b

3、保证在 CMD 窗口中可以运行 robocopy 命令,执行命令如下:

robocopy /MIR d:\a d:\b

更多参数:

一、 复制选项:

参数解释:

二、文件选择选项:

参数解释:

三、重试选项:

参数解释:

四、日志记录选项:

参数解释:

五、 作业选项 :

参数解释:

微软提供了非常详细的中文参数说明页面,可以参考 robocopy 文档: https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/robocopy

Robocopy GUI 图形界面版本

对于不喜欢命令行的同学,微软也提供了图形界面版本,由 TechNet Magazine 的技术和组稿编辑 Joshua Hoffman 带来。

图片alt

无中文界面,不过使用默认就好,选择源路径(Source Path)和目标路径(Target Path)即可,最后点击 Run 即可。

对付海量文件,微软还是认真的。

附另两种快速删除大量文件或目录的方法:

命令分别如下:

rmdir [drive:]path [/S] [/Q]
del [drive:]path [/S] [/Q]

其中 rmdir 与 rd 命令相同。

/S 表示除目录本身外,还将删除指定目录下的所有子目录和文件。 /Q 表示安静模式,删除时不需要经过确认。

如删除 D:\temp\ 目录下的所有文件的写法如下:

rmdir d:\temp\ /S /Q
del d:\temp\ /S /Q

推荐使用 rmdir 命令,批量删除大量文件时比 del 更高效快速。

不想敲命令的可以直接下载打包好的 exe 小工具:https://download.csdn.net/download/weixin_41287692/12326859

via:

如何复制 200 万个小文件,而且电脑不卡? https://mp.weixin.qq.com/s/gKUYTHINLsH1iE-OGn7UAA

Windows下快速复制文件工具Robocopy介绍 - Lion - 博客园 https://www.cnblogs.com/lion.net/archive/2009/08/15/1546907.html

robocopy | Microsoft Docs https://docs.microsoft.com/zh-cn/windows-server/administration/windows-commands/robocopy

·




×