如何使用以太网电缆(离线)同步两台计算机上的文件?

如何使用以太网电缆(离线)同步两台计算机上的文件?

我有一台运行 Ubuntu 12.04 的笔记本电脑和一台运行 Ubuntu 12.10 的上网本。我想将笔记本电脑上的一些文件夹同步到上网本上,并使用以太网电缆将它们连接起来。

两台计算机都处于离线状态,并且我不想(最终)通过办公室局域网共享文件。

我有什么选择?我可以使用 Unison 吗?我必须做什么才能“连接”两台计算机?(即我必须手动设置它们的 IP、IPv4 设置等)。

答案1

您需要手动设置上网本和笔记本电脑的 IP 地址。地址必须位于同一子网。

至于同步,您可以使用 RSYNC over SSH 来实现。命令如下:

$ rsync -avzgroupP -e ssh origin_folder login@dst_machine:destination_folder

注意文件夹符号。如果你/在目录末尾添加 ,RSYNC 将从此处开始复制/放置文件,但如果你省略/,则 RSYNC 将复制文件夹本身并继续复制。

答案2

使用 Timo Kluck 的说明(-> 见下文!)我很快就能够在两台笔记本电脑之间建立连接。然而事实rsync证明,这种方式对我来说行不通。但我在互联网上找到了另一种解决方案,使用临时 http 服务器:

  1. 在要传输文件所在的计算机上:cd进入文件所在的目录
  2. 然后执行命令

    python -m SimpleHTTPServer 8000
    

    在同一个终端窗口中。这将启动一个可通过端口 8000 访问的简单 HTTP 服务器,该服务器可访问您 cd 到的当前文件夹中的文件以及子文件夹。

  3. 要传输文件,请在另一台计算机上的终端执行命令

    wget -r [ip of server computer]:[port number chosen above]/[file name]
    

    如果您想从子文件夹中下载文件,[file name]也可以用 替换。[subfolder1]/[subfolder2]/[file name 2]

通过这种方法,我能够获得 60 - 100 MB/s。

答案3

以下是设置网络连接的方法。

  1. 使用任意以太网电缆连接两台计算机。
  2. 在每台计算机上执行以下操作:

    • 选择您的网络图标并选择“编辑...”选项

    • 在‘电缆’选项卡中选择‘添加...’

    • 在 IPv4 选项卡中,选择“手动”作为方法,并添加数据

      ip-address: 192.168.1.1    (and 192.168.1.2 for the other computer)
      netmask: 255.255.255.0
      

      其余留空

    • 取消选中“自动连接”框

    • 将新连接命名为“点对点连接(IP 地址 192.168.1.1)”,然后选择“保存”
  3. 在两台计算机上选择此连接

  4. rsync按照 fboaventura 的答案使用

使用 分配 IP 地址和网络掩码似乎更简单ifconfig。但是,我发现我的网络总是断线,我认为这是因为 NetworkManager 干扰。上述方法让 NetworkManager 知道您希望如何设置它。

相关内容