我使用带有 Ubuntu 桌面的笔记本电脑来完成我的所有工作,但我的办公室里也有一台低端台式机,只是坐在那里。我决定在其上安装 Ubuntu-server 并使用它来镜像我的整个笔记本电脑主文件夹,以便在我决定格式化笔记本电脑的硬盘时更轻松。
每当我在工作时,两台机器都连接到网络并通过 ssh 轻松(和高速)通信。当我不工作时,仍然可以通过 ssh 访问桌面。理想情况下,每当我更改某些内容时,同步都会在后台自动进行。它只需要一种方式:我在笔记本电脑上所做的更改必须同步到服务器,但反之则不是必需的。
我知道那里有用于此的软件,我的问题是:我可以使用什么软件来实现上述目标并在我工作时充分利用本地网络速度?由于我有时会处理大文件,同步过程需要意识到两台计算机共享一个本地网络,然后利用它(而不是总是通过互联网同步)。
需要明确的是,对我来说,通过网络同步实际上比通过互联网同步更重要。理想情况下,软件会检查前者是否可用,如果没有,请尝试后者;但如果这是不可能的,第一种情况是我的优先事项。
希望这不会太长。提前致谢。
Ric*_*rri 11
如果您只能通过 SSH 连接到您的办公室服务器,那么您最好的选择是使用rsync:它可以使用 SSH 作为传输协议并使用智能算法通过仅发送更改的块来加速大文件的传输。
由于您只需要单向同步,只需设置从您的笔记本电脑到办公室服务器的无密码SSH身份验证,然后您就可以从一个简单的命令开始:
rsync -e ssh -a $HOME/ myuser@officeserv:
Run Code Online (Sandbox Code Playgroud)
添加--include和--exclude选项来优化要同步的文件/目录列表。例如,如果两台计算机不运行相同的操作系统(相同版本),则传输程序设置(“点文件”)可能存在风险。我的建议是首先排除所有“点文件”(因此,使用
--exclude="$HOME/.[a-z]*"),然后有选择地添加可以安全共享的程序的配置目录(这必须逐个程序查看)。此外,网页浏览器缓存也$HOME/.cache可以随时排除。有关rsync包含/排除规则语法的详细讨论,请参阅手册页中的“过滤规则”部分。
但是,rsync没有“连续操作”模式,因此您必须定期从crontab运行它
。
| 归档时间: |
|
| 查看次数: |
12617 次 |
| 最近记录: |