目录
4.4 选择执行代码:robocopy D:\CSDN\Test1 D:\CSDN\Test2 /COPY:DAT (上面提到的)
想法(需求)是学习的动力,原因是我在做实验的时候,因为学科(机器学习)的原因,需要处理的数据很多(包括实验结果...),基于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.实现同步