Как передавать файлы с SFTP между локальными папками / дисками?

Немного нубский вопрос, поэтому я прошу прощения, если это даже не выполнимо, но я подумал, что спросить.

У меня есть два жестких диска, подключенных к моему компьютеру (Windows 8.1), один внутренний, другой внешний (подключенный через USB). Назовем их накопителями A:\ и Z:\ соответственно. На каждом диске есть папка, которую я хотел бы синхронизировать с эквивалентной папкой на другом диске. Я хотел бы сделать это через sFTP, следующим образом:

A:\ Folder1 <== sFTP ==> Z:\ Folder2

В моем клиенте sFTP (FreeFileSync) меня просят указать имя /IP-адрес сервера и тому подобное. Я понятия не имею, что вводить в эти поля.

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

Любые мысли будут оценены. Благодарю.

2 ответа

Меня интересует ваш мыслительный процесс для требования SFTP? SFTP обеспечивает зашифрованную передачу файлов между двумя компьютерами через (возможно, виртуальное) сетевое соединение. Для этого вам понадобится SFTP-клиент (который, как вам кажется, уже есть) и SFTP-сервер, который, как вам кажется, может и не быть.

Если вы копируете файлы на том же компьютере, нет смысла использовать этот протокол; в конце концов, файлы, которые вы копируете, не будут видны за пределами машины, поэтому функции шифрования и передачи по сети SFTP будут спорными.

я хотел бы использовать robocopy отразить два диска; например, чтобы убедиться, что Z:\Folder1 идентично A:\Folder2:

robocopy /mir A:\Folder1 Z:\Folder2

Если вы можете внести изменения в A:\Folder1 а также Z:\Folder2 независимо, скажем, изменение A:\Folder1\fileA а также Z:\Folder2\fileBВы можете заменить /mir параметр с некоторыми другими параметрами robocopy, чтобы просто скопировать более новые файлы, и запустить его один раз в каждом направлении, чтобы гарантировать, что все изменения будут реплицированы.

Я оставлю последнее как упражнение для вас; ты всегда можешь бежать robocopy /? чтобы получить параметры, используемые Robocopy.

Как насчет хранения и распаковки файлов?

Если вы передадите вывод tar непосредственно в Untar, вы не получите никаких накладных расходов.


Если вы хотите пойти по SFTP-пути, вам нужно установить SSH-сервер в Windows. Вы можете использовать сборку Microsoft OpenSSH (ссылка на мое руководство).

Другие вопросы по тегам