前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何复制 OR 删除 200 万个小文件,而且电脑不卡?

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

作者头像
王图思睿
发布于 2021-06-16 07:57:07
发布于 2021-06-16 07:57:07
3.3K00
代码可运行
举报
文章被收录于专栏:膨胀的面包膨胀的面包
运行总次数:0
代码可运行

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

问题描述

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

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

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

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

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
robocopy <source> <destination> [<file>[ ...]] [<options>]
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
robocopy 源路径 目标路径 /NS /NC /NFL /NDL /NP

参数:

参数

说明

<source>

指定源目录的路径。

<destination>

指定目标目录的路径。

<file>

指定要复制的一个或哪些文件。 支持 ( 或 ?) 的通配符。 如果未指定此参数, .* 则将用作默认值。

<options>

指定用于 robocopy 命令的选项,包括 复制、 文件、 重试、 日志记录 和 作业 选项。

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

  • /NS: 指定不记录文件大小。
  • /NC: 指定不记录文件类。
  • /NFL:指定不记录文件名。
  • /NDL:指定不记录目录名。
  • /NP:指定不要显示复制操作的进度(到目前为止复制的文件或目录数)。

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

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

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
robocopy /MIR d:\a d:\b

更多参数:

一、 复制选项:

参数解释:

  • /S :: 复制子目录,但不复制空的子目录。
  • /E :: 复制子目录,包括空的子目录。
  • /LEV:n :: 仅复制源目录树的前 n 层。
  • /Z :: 在可重新启动模式下复制文件。
  • /B :: 在备份模式下复制文件。
  • /ZB :: 使用可重新启动模式;如果拒绝访问,请使用备份模式。
  • /EFSRAW :: 在 EFS RAW 模式下复制所有加密的文件。
  • /COPY:复制标记:: 要复制的文件内容(默认为/COPY:DAT)(复制标记: D=数据,A=属性,T=时间戳)(S=安全=NTFS ACL,O=所有者信息,U=审核信息)。
  • /DCOPY:T :: 复制目录时间戳。
  • /SEC :: 复制具有安全性的文件(等同于/COPY:DATS)。
  • /COPYALL :: 复制所有文件信息(等同于/COPY:DATSOU)。
  • /NOCOPY :: 不复制任何文件信息(与/PURGE 一起使用生效)。
  • /SECFIX :: 修复所有文件的文件安全性,即使是跳过的文件。
  • /TIMFIX :: 修复所有文件的文件时间,即使是跳过的文件。
  • /PURGE :: 删除源中不再存在的目标文件/目录。
  • /MIR :: 镜像目录树(等同于/E 和/PURGE)。
  • /MOV :: 移动文件(复制后从源中删除)。
  • /MOVE :: 移动文件和目录(复制后从源中删除)。
  • /A+:[RASHCNET] :: 将给定的属性添加到复制文件。
  • /A-:[RASHCNET] :: 从复制文件中删除给定的属性。
  • /CREATE :: 仅创建目录树和长度为零的文件。
  • /FAT :: 仅使用 8.3 FAT 文件名创建目标文件。
  • /256 :: 关闭超长路径(> 256 字符)支持。
  • /MON:n :: 监视源;发现多于 n 个更改时再次运行。
  • /MOT:m :: 监视源;如果更改,在 m 分钟时间内再次运行。
  • /RH:hhmm-hhmm :: 运行小时数 - 可以启动新副本的时间。
  • /PF :: 以每个文件(而不是每个步骤)为基础检查运行小时数。
  • /IPG:n :: 程序包间的间距(ms),以释放低速线路上的带宽。

二、文件选择选项:

参数解释:

  • /A :: 仅复制具有存档属性集的文件。
  • /M :: 仅复制具有存档属性的文件并重置存档属性。
  • /IA:[RASHCNETO] :: 仅包含具有任意给定属性集的文件。
  • /XA:[RASHCNETO] :: 排除具有任意给定属性集的文件。
  • /XF 文件[文件]... :: 排除与给定名称/路径/通配符匹配的文件。
  • /XD 目录[目录]... :: 排除与给定名称/路径匹配的目录。
  • /XC :: 排除已更改的文件。
  • /XN :: 排除较新的文件。
  • /XO :: 排除较旧的文件。
  • /XX :: 排除多余的文件和目录。
  • /XL :: 排除孤立的文件和目录。
  • /IS :: 包含相同文件。
  • /IT :: 包含已调整的文件。
  • /MAX:n :: 最大的文件大小 - 排除大于 n 字节的文件。
  • /MIN:n :: 最小的文件大小 - 排除小于 n 字节的文件。
  • /MAXAGE:n :: 最长的文件存在时间 - 排除早于 n 天/日期的文件。
  • /MINAGE:n :: 最短的文件存在时间 - 排除晚于 n 天/日期的文件。
  • /MAXLAD:n :: 最大的最后访问日期 - 排除自 n 以来未使用的文件。
  • /MINLAD:n :: 最小的最后访问日期 - 排除自 n 以来使用的文件(If n < 1900 then n = n days, else n = YYYYMMDD date)。
  • /XJ :: 排除接合点。(默认情况下通常包括)。
  • /FFT :: 假设 FAT 文件时间(2 秒粒度)。
  • /DST :: 弥补 1 小时的 DST 时间差。
  • /XJD :: 排除目录的接合点。
  • /XJF :: 排除文件的接合点。

三、重试选项:

参数解释:

  • /R:n :: 失败副本的重试次数: 默认为 1 百万。
  • /W:n :: 两次重试间的等待时间: 默认为 30 秒。
  • /REG :: 将注册表中的 /R:n 和 /W:n 保存为默认设置。
  • /TBD :: 等待定义共享名称(重试错误 67)。

四、日志记录选项:

参数解释:

  • /L :: 仅列出 - 不复制、添加时间戳或删除任何文件。
  • /X :: 报告所有多余的文件,而不只是选中的文件。
  • /V :: 生成详细输出,同时显示跳过的文件。
  • /TS :: 在输出中包含源文件的时间戳。
  • /FP :: 在输出中包含文件的完整路径名称。
  • /BYTES :: 以字节打印大小。
  • /NS :: 无大小 - 不记录文件大小。
  • /NC :: 无类别 - 不记录文件类别。
  • /NFL :: 无文件列表 - 不记录文件名。
  • /NDL :: 无目录列表 - 不记录目录名称。
  • /NP :: 无进度 - 不显示已复制的百分比。
  • /ETA :: 显示复制文件的预期到达时间。
  • /LOG:文件:: 将状态输出到日志文件(覆盖现有日志)。
  • /LOG+:文件:: 将状态输出到日志文件(附加到现有日志中)。
  • /UNILOG:文件:: 以 UNICODE 方式将状态输出到日志文件(覆盖现有日志)。
  • /UNILOG+:文件:: 以 UNICODE 方式将状态输出到日志文件(附加到现有日志中)。
  • /TEE :: 输出到控制台窗口和日志文件。
  • /NJH :: 没有作业标头。
  • /NJS :: 没有作业摘要。
  • /UNICODE :: 以 UNICODE 方式输出状态。

五、 作业选项 :

参数解释:

  • /JOB:作业名称:: 从命名的作业文件中提取参数。
  • /SAVE:作业名称:: 将参数保存到命名的作业文件
  • /QUIT :: 处理命令行后退出(以查看参数)。
  • /NOSD :: 未指定源目录。
  • /NODD :: 未指定目标目录。
  • /IF :: 包含以下文件。

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

Robocopy GUI 图形界面版本

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

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

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

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

命令分别如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rmdir [drive:]path [/S] [/Q]
del [drive:]path [/S] [/Q]

其中 rmdir 与 rd 命令相同。

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
思维导图——快速掌握子网划分(实例详解)
作用一:计算网络号,通过网络号选择正确的网络设备连接终端设备 1.清楚IP地址四段点分十进制数和子网掩码,对应的网络号是什么 2.交换机是用来连接相同网段的设备,路由器是用来连接不同网段的设备。网络号一 样的,即 在相同网段,网络不一样的,即不同网段 3.计算方法:把十进制数的IP地址换 算成二进制数,把子网掩码也由十进制数换算成二进制数, 两对二进制数对齐做‘与’运算,即可得出网络号
全栈程序员站长
2022/09/07
2.1K0
思维导图——快速掌握子网划分(实例详解)
IP地址与子网划分很重要,这篇文章香的很!
另外,全零(0.0.0.0.)地址指任意网络。全1的IP地址(255.255.255.255)是当前子网的广播地址。
网络技术联盟站
2021/08/18
1.5K0
子网划分习题及考点分析(含答案及理解)
1.92.168.1.0/24 使用掩码255.255.255.240 划分子网,其子网数为( ),每个子网内可用主机地址数为( )
全栈程序员站长
2022/09/14
10K0
简单搞懂子网划分,学会子网划分这篇就够了(例题详解)
有类IP地址规划的缺陷:使用默认掩码的问题:地址范围过大或过小,导致IP地址的浪费!
全栈程序员站长
2022/09/14
11.2K0
4.IP地址与子网划分
去掉网络地址、广播地址即为可用地址。 一、IP地址:(32位,4字节) 逻辑地址,也就是IP网络地址。采用的是“网络地址+主机地址”(网络号 + 主机号)的形式表示的,4字节,以 . 分隔,用十进制
见贤思齊
2020/08/05
2K0
4.IP地址与子网划分
子网划分介绍以及如何划分子网(例题详解)
子网划分这项技术用来把一个单一的IP网络地址划分成多个更小的子网(subnet)。 这种技术可使一个较大的分类IP地址能够被进一步划分为几个子网。这样就可以让使用一个大的分类地址(classful address)的企业能给该企业中处于不同地理位置的分公司分配不同的子网,对外整个企业是一个网络地址,而在内部,不同分公司则有不同的子网地址,因而不需要为每个站点都分别申请一个网络地址。
全栈程序员站长
2022/09/14
3.6K0
子网划分介绍以及如何划分子网(例题详解)
IPv4地址子网划分方法
子网划分在网络中是一个重点,作为一名网络工程师必须学会,子网划分共有三种方法,在此重点讲述第一种方法,剩余的两种方法略作介绍。
小狐狸说事
2022/11/17
1.4K0
子网划分方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
suveng
2019/09/17
2K1
【计算机网络】网络层 : 子网划分 ( 三级 IP 地址 | 子网划分 | 子网掩码 | 子网掩码计算示例 | 子网的分组转发 )★
② 三级 IP 地址 : 子网划分中 , 在主机号中 , 拿出一部分地址 , 作为子网号 , 那么子网划分 IP 地址组成是 : 网络号 + 子网号 + 主机号 ; 其中 子网号 + 主机号 , 相当于 二级 IP 地址中的主机号 ;
韩曙亮
2023/03/28
2.4K0
IP地址(分类)、子网掩码、网络号、主机号、子网号
IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。 IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。例:点分十进IP地址(100.4.5.6),实际上是32位二进制数(01100100.00000100.00000101.00000110)
全栈程序员站长
2022/09/12
11K0
IP地址(分类)、子网掩码、网络号、主机号、子网号
子网划分,主机号,网络号计算
这是在做网络题时总结的一些经验和见解,略显粗糙,主要是记一下常用的ABC3类地址和相关的子网号,主机号的计算
全栈程序员站长
2022/09/12
9K0
IP地址分类以及子网划分「建议收藏」
IP地址:是网络层的概念,IP地址长度为32位,分为四个8位,用点分十进制来表示,每部分范围0~255(0~255 . 0~255 . 0~255 . 0~255)。一个可有2的32次方个IP地址。
全栈程序员站长
2022/08/24
7.2K0
IP地址分类以及子网划分「建议收藏」
3分钟教你子网划分–(内含习题讲解)
IP地址分为IPV4和IPV6,但现在目前大家所常用的为IPV4。 IPV4是由32位二进制数组成,分成四组,每组八位。例如:11000000 11110000 00000000 00000000 为了便于配置通常表示成点分十进制 例如:192.168.1.1 IPV6由128位组成,一般用冒号分隔,十六进制表示
全栈程序员站长
2022/09/14
9.1K0
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
本次我将从以下5个方面介绍IP地址(由于篇幅的问题,本篇我只介绍分类编址,无分类编址将在下一篇介绍)
全栈程序员站长
2022/08/10
5.9K0
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
计算机网络:一文带你了解子网掩码相关的知识
这篇文章作者主要分享什么是深度学习以及深度学习的原理特征,深度学习(Deep Learning)是机器学习的一个分支,旨在通过模拟人脑的神经网络结构来解决复杂的任务。深度学习通过多层神经网络,自动从数据中学习特征,避免了传统机器学习中手动特征工程的繁琐过程。
小明互联网技术分享社区
2024/12/09
1.2K0
计算机网络:一文带你了解子网掩码相关的知识
13、IP地址和子网划分(VLSM)
这个网络中存在2^16-2个IP地址,但是在一个网络中很少会用到这么多的IP,那么我们将这个网络划分为多个子网。
堕落飞鸟
2022/01/05
9580
网络协议(二):MAC地址、IP地址、子网掩码、子网和超网
计算工具:https://www.sojson.com/convert/subnetmask.html
Java微观世界
2025/01/21
5100
网络协议(二):MAC地址、IP地址、子网掩码、子网和超网
作为网络工程师必须要掌握这些子网划分技巧
在IP网络中,数据包的寻址是基于IP地址来进行的,因此IP地址就像是现实生活中的地址一样。
网络技术联盟站
2023/03/05
7260
作为网络工程师必须要掌握这些子网划分技巧
子网划分基础
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6
dogfei
2020/07/31
1.1K0
计算机网络-划分子网 四大类必会题型
2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0 128 64 32 16 8 4 2 1
全栈程序员站长
2022/09/07
1.9K0
计算机网络-划分子网 四大类必会题型
推荐阅读
相关推荐
思维导图——快速掌握子网划分(实例详解)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档