
Немного нубский вопрос, поэтому прошу прощения, если это вообще невозможно, но я решил спросить.
У меня к компьютеру (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(ссылка на мое руководство).