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

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

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

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

A:\Папка1 <== sFTP ==> Z:\Папка2

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

Возможно ли это? И если да, то как это сделать? Пожалуйста, имейте в виду, что я дилетант, который никогда не пользовался (s)FTP и мало что о нем знаю, кроме того, что мне нужно его использовать для этого.

Буду признателен за любые мысли. Спасибо.

решение1

Мне интересен ваш ход мыслей по поводу требования 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.

решение2

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

Если вы перенаправите вывод tar напрямую в untar, то никаких накладных расходов возникнуть не должно.


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

Связанный контент