3

Я пытаюсь скопировать файлы из папки на сервере с помощью командного файла. Однако я не хочу, чтобы файлы в папке назначения были переопределены. Вот что у меня есть:

set /p address=ip address:
pause
pscp -pw "password" "username"@%address%:/folder path/* c:\folderpath

Это работает, однако, когда он работает, он переопределяет файлы в папке назначения. Есть ли способ заставить его пропустить файлы, которые уже находятся в папке назначения?

2 ответа2

2

Протокол SCP не очень сложен. Отправляющая сторона может только слепо отправлять файлы и каталоги получателю. Там нет стандартного варианта, чтобы избежать перезаписи файлов в месте назначения.

Вы должны посмотреть на более сложные протоколы передачи, такие как SFTP или rsync, как в комментариях.

0

TL; DR ответ от этих комментариев:

rsync -e ssh --ignore-existing server.xxx.com:/path/\* /destination/path

Еще лучше, если сервер также поддерживает CIFS ("сетевые ресурсы"), используйте это с cp -u .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .