首页 > 解决方案 > 将当年的文件从 Windows 同步到 FTP

问题描述

我一直在使用一两个批处理文件将较新的照片和文件复制到映射驱动器,WD MyCloud有点像这样:

robocopy "D:\OneDrive\Pictures\Camera Roll" "X:\Media\Digital Images\2018\Photos" /XF *.mp4 *.png *.dng /MAXAGE:20180101 /MINAGE:20181231 /S /E /XO /R:0 /W:0 /MT:32

这显然将文件限制为2018. 我还有很多人!

我发现这种方式使用起来很慢,MyCloud我想FTP改用。

我已经将帖子PowerShell视为一种潜在的解决方案,但如果这能满足我的需要,我就无法理解。

有没有一种好的、有效的方法RoboCopy可以用可以使用的东西来替换命令和开关FTP

标签: batch-fileftpsynchronizationrobocopy

解决方案


您可以使用WinSCP FTP 客户端

使用批处理文件,例如:

winscp.com /ini=nul /log=ftp.log /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "put -filemask=*>=2018-01-01 ""D:\OneDrive\Pictures\Camera Roll\*"" ""/ftp/path/""" ^
    "exit"

如果要同步文件(仅上传那些 FTP 尚不存在的文件),请在命令中添加-neweronlyswitchput

或者,如果您需要更大的灵活性,您还可以使用synchronize命令

winscp.com /ini=nul /log=ftp.log /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "synchronize remote -filemask=*>=2018-01-01 ""D:\OneDrive\Pictures\Camera Roll"" ""/ftp/path""" ^
    "exit"

一些参考资料:

(我是WinSCP的作者)


推荐阅读