Синхронизировать файлы с текущего года на FTP из Windows - PullRequest
0 голосов
/ 29 мая 2018

Я использовал пакетный файл или два для копирования более новых фотографий и файлов на подключенный диск, 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?

1 Ответ

0 голосов
/ 29 мая 2018

Вы можете использовать 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 к команде put .

Или, если вам нужна большая гибкость, вы также можете использовать 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...