我有一台运行 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 服务器:
- 在要传输文件所在的计算机上:
cd
进入文件所在的目录 然后执行命令
python -m SimpleHTTPServer 8000
在同一个终端窗口中。这将启动一个可通过端口 8000 访问的简单 HTTP 服务器,该服务器可访问您 cd 到的当前文件夹中的文件以及子文件夹。
要传输文件,请在另一台计算机上的终端执行命令
wget -r [ip of server computer]:[port number chosen above]/[file name]
如果您想从子文件夹中下载文件,
[file name]
也可以用 替换。[subfolder1]/[subfolder2]/[file name 2]
通过这种方法,我能够获得 60 - 100 MB/s。
答案3
以下是设置网络连接的方法。
- 使用任意以太网电缆连接两台计算机。
在每台计算机上执行以下操作:
选择您的网络图标并选择“编辑...”选项
在‘电缆’选项卡中选择‘添加...’
在 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)”,然后选择“保存”
在两台计算机上选择此连接
rsync
按照 fboaventura 的答案使用
使用 分配 IP 地址和网络掩码似乎更简单ifconfig
。但是,我发现我的网络总是断线,我认为这是因为 NetworkManager 干扰。上述方法让 NetworkManager 知道您希望如何设置它。