专栏首页膨胀的面包如何复制 OR 删除 200 万个小文件,而且电脑不卡?

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

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

问题描述

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

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

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

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

语法:

robocopy <source> <destination> [<file>[ ...]] [<options>]
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 命令,执行命令如下:

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 即可。

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

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

命令分别如下:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • windows10 安装 ElasticSearch

    Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎。 Elastic (官网:https://www.elastic.co) ...

    王图思睿
  • Windows缓存目录200多万个缓存文件导致业务不可用

    定位到C:/Windows/SysWOW64占用了34.5G,而正常系统该文件夹只有1G左右

    shawyang
  • 经验分享丨教你怎么优化电脑系统,让你的计算机远离卡顿

    电脑系统使用时间长了都会变的卡顿,因为使用过程中产生大量的文件和垃圾,和硬盘读写过程中产生的碎片,一般使用一段时间电脑卡顿我们都会选择重装系统,但是对于某些朋友...

    半夜喝可乐
  • 浅析如何加强个人信息安全防护

    本文探讨了个人信息安全防护的具体方法,旨在提高个人信息安全日常防护意识,应对个人信息安全面临的严峻挑战。

    FB客服
  • windows系统基础知识篇,这些你都会用吗?

    http://it.rising.com.cn/service/technology/RegClean_download.htm

    知识与交流
  • Linux基础Day01

    详情请参考 资料(环境) 中《01_开启电脑虚拟化》,《02_安装虚拟机软件》word文档!

    ChinaManor
  • 怎样制作GHOST系统盘

    制作Windows XP万能克隆镜像 战前分析:对于Windows XP,制作万能克隆时的一个重要问题就是系统激活,因为Windows XP为了防止盗版,采取...

    脑洞的蜂蜜
  • 史上最强最贵Mac Pro诞生,iPadOS和iOS分家!WWDC19全面总结

    一年一度的WWDC终于来了!43岁的苹果,产品经验位居世界前列。一个迈入中年的公司,该如何持续做出让人惊艳的产品呢?答案就在WWDC 2019!

    AI科技大本营
  • 断网、网络卡、慢、掉线的常规解决方法

    这种情况就要先了解网络的组成,一般是由,光猫、无线路由、接入端设备(电脑、手机等)组成。也有直接就一个光猫,没有接入路由器的。

    简单并不简单
  • 再推荐大家一个很耐撕的系统优化工具

    Avast Cleanup Premium 是Avast公司开发的一款强大的电脑优化清理软件,可以进行维护、加速、释放磁盘空间、修复电脑问题等四大模块,还可以删...

    半夜喝可乐
  • 收藏吧 || ES6 方法,用来解决实际开发的JS问题(一)

    “ 关注 前端开发社区 ,回复 '领取资源',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步

    前端老道
  • Clover引导简明教程

    选择 Boot macOS with selected options 启动 出现错误画面拍照发群里寻求帮助。

    慕白
  • 充分利用4G 空间 C8815 修改DATA分区,扩大存储空间,重新分配内置存储空间

    用户1127987
  • U盘变成你电脑的开机密码,你试过吗?

    哈喽,各位小伙们晚上好,相信各位的电脑应该都设置了开机密码吧,是PIN还是图形密码尼?这些开机密码都是我们见的比较多的了,你有见过把U盘当做电脑开机密码的吗?今...

    Rookie
  • 一步步教你制作移动式银行卡信息读取器

    背景:半年前,我从网上看到一个视频,讲的大概是一个人站在了一个人的旁边,待了几秒,然后就知道了那个人的银行卡信息了,而且不仅是银行卡信息,甚至连持卡人的姓名,身...

    物联网安全小编
  • 万字长文|大数据学前准备之Linux入门笔记(附资料)

    对于大数据学习而言,Linux运维可以说是必备的技能。可以不研究的过于高深,但是基本的操作和使用一定要熟练。Linux的学习需要大量的实践,本文从linux的基...

    用户6070864
  • 万字长文|大数据学前准备之Linux入门笔记(附资料)

    对于大数据学习而言,Linux运维可以说是必备的技能。可以不研究的过于高深,但是基本的操作和使用一定要熟练。Linux的学习需要大量的实践,本文从linux的基...

    实时计算
  • 开机黑屏或空白屏幕?

    这种情况不会经常发生,但有时可能会出现问题,导致你的设备显示黑屏或空白屏幕。可能会导致黑屏或空白屏幕出现的一些常见情况包括:显示器连接问题、显示适配卡驱动程序更...

    Bess Croft
  • 黑苹果安装手记(二)

    小编也是小白,现学现卖,现在仅能到把自己电脑的驱动都完善了,于是小编也写一下自己安装的过程,希望能让像我一样的小白同学也能装上黑苹果。

    简单并不简单

扫码关注云+社区

领取腾讯云代金券