如何使用 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\fileAZ:\Folder2\fileB,您可以/mir用其他一些 robocopy 参数替换该参数,以便复制较新的文件,并在每个方向运行一次以确保复制所有更改。

我将把后者留给你作为练习;你可以随时运行robocopy /?来获取 robocopy 使用的参数。

答案2

那么如何对文件进行 tar 和 untar 操作呢?

如果将 tar 输出直接传送到 untar,则不会产生任何开销。


如果你想使用 SFTP 方式,你必须在 Windows 上安装 SSH 服务器。你可以使用Microsoft 构建的 OpenSSH(链接至我的指南)。

相关内容