目录

1.使用“同步工具”软件

2.使用Robocopy命令

3.Robocopy的一个小例子

 4.自动复制

4.1打开任务计划程序

4.2 创建任务

4.3 设置触发器

4.4 选择执行代码:robocopy D:\CSDN\Test1 D:\CSDN\Test2 /COPY:DAT (上面提到的)

 5.实现同步


想法(需求)是学习的动力,原因是我在做实验的时候,因为学科(机器学习)的原因,需要处理的数据很多(包括实验结果...),基于QQ,微信的互传效率太低了!!所以想寻求一种比高效的方法。

我的需求是这样的,也是这个博客要做的事情:把实验室里电脑实验结果,同步保存到我个人PC上,这样我就不用时时刻刻在实验室盯着看,可以在自己的电脑上整理结果,写论文啦

在Windows下,有几种方法可以让不同路径下的两个文件夹保持同步内容。以下是两种可能的方法:


1.使用“同步工具”软件

有很多“同步工具”软件可以自动同步文件夹内容,例如SyncToy、FreeFileSync、GoodSync等。这些工具可以设置不同的同步规则,例如“单向同步”、“双向同步”、“镜像同步”等,具体取决于你需要的同步方式。你可以在每次修改文件夹内容后手动运行同步工具,也可以设置自动同步规则。


2.使用Robocopy命令

robocopy source destination /E /ZB /DCOPY:T /COPYALL /PURGE /MIR /FFT /R:3 /W:10 /LOG:log.txt /TEE

其中,“source”是源文件夹的路径,“destination”是目标文件夹的路径。此命令的含义如下:

  • /E 表示复制所有子文件夹和文件,包括空文件夹。
  • /ZB 表示使用可中断模式复制文件,以支持大型文件和网络故障。
  • /DCOPY:T 表示复制文件夹时间戳。
  • /COPYALL 表示复制所有文件属性和权限。
  • /PURGE 表示删除目标文件夹中不存在的源文件夹中的文件。
  • /MIR 表示镜像源文件夹和目标文件夹,即在目标文件夹中删除不存在于源文件夹中的文件,并确保目标文件夹中的文件与源文件夹中的文件一致。
  • /FFT 表示使用较宽松的文件时间戳比较模式,以解决不同文件系统中的时间戳差异。
  • /R:3 表示在复制文件时,最多重试3次,以解决文件访问冲突和网络故障。
  • /W:10 表示在重试之间等待10秒钟,以允许系统恢复正常。
  • /LOG:log.txt 表示将操作日志输出到log.txt文件中。
  • /TEE 表示将操作日志同时输出到控制台和日志文件中。
  • /COPY:DAT 表示复制数据

您可以将“source”和“destination”替换为您实际的文件夹路径,并根据需要修改其他选项。请注意,在执行Robocopy命令时,请务必小心谨慎,确保您理解并确认所有参数选项的含义和作用,以避免意外覆盖或删除文件。

3.Robocopy的一个小例子


1.先在源文件夹(D:\CSDN\Test1)创建一个txt文件,目标文件夹(D:\CSDN\Test2)是空的



2. 打开CMD,输入: robocopy D:\CSDN\Test1 D:\CSDN\Test2 /COPY:DAT  回车!!


  3. 复制成功!!

 4.自动复制

目前虽然实现了文件的复制,倒是每次都需要手动复制,这样来看还如手动(复制粘贴),所以我们需要让它自动复制


4.1打开任务计划程序


4.2 创建任务

4.3 设置触发器

4.4 选择执行代码:robocopy D:\CSDN\Test1 D:\CSDN\Test2 /COPY:DAT (上面提到的)


 NOTE:上面的参数可以根据自己的情况来进行设置

 5.实现同步

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐