Как передавать файлы с 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 (ссылка на мое руководство).