batch-file - 将当年的文件从 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
?
解决方案
您可以使用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 尚不存在的文件),请在命令中添加-neweronly
switchput
。
或者,如果您需要更大的灵活性,您还可以使用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的作者)
推荐阅读
- amazon-web-services - AWSAppSync 和 AWSMobileClient 不兼容
- javascript - 将表数据保存到 cookie 并检索该表及其数据的问题
- react-native - 当我在反应导航中写入文本输入时,如何激活 NavigationOptions 内的按钮?
- excel - 如何修复此特定代码行的应用程序定义或对象定义错误?
- c++ - 'Phone' (CPP) 的初始化没有匹配的构造函数
- python - 如何根据另一列中对应值的相似性获取一列值的平均值
- r - 使用 mvtnorm 库无法显示两个暗淡的正态分布轮廓
- python - 在Python中的多个条件下对多列进行分组求和和计数
- deployment - 我在哪里放置 asp net core 应用程序的部署文件
- c++11 - 当 shared_ptr get() 中的原始指针被删除时会发生什么?