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

Мой сценарий до сих пор выглядит примерно так:

rem # Map the drive
net use R: \\server\path-to-file /USER:username
rem # Now use robocopy
robocopy.exe R:\ C:\local\backup\destination
rem # Disconnect the mapped drive
net use R: /delete

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

Любые идеи будут высоко ценится! :-)

1 ответ1

1

Вы упомянули, что используете SFTP через WinSCP для подключения к серверу, и, к сожалению, Windows не поддерживает это изначально (вы можете использовать SMB или WebDAV только с \\server или с net use).

Это также означает , что вы не сможете использовать robocopy с ним, либо. (Если вы не установите что-то вроде Dokan SSHFS, но я боюсь, что этот проект немного устарел.)

Однако, если все, что вам нужно сделать, это загрузить полный каталог, автоматизация WinSCP (создание сценариев) может сделать это легко, используя функцию synchronize . Напишите скрипт, похожий на:

option batch abort
option confirm off
open mysession
synchronize local -mirror -delete C:\local\backup\destination /path/to/source
exit

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