在终端中使用 rsync

在终端中使用 rsync

我对 Linux(Ubuntu 12.04) 比较陌生。我正在研究如何使用rsync将某个文件夹从本地 (ubuntu) 计算机备份到我的 Windows XP 网络 (共享) 计算机。

rsync我想要并且打算做的是使用该命令仅复制自上次备份到 xp 计算机以来发生变化的文件。

我知道可能有一些软件可以做到这一点,但除非绝对必要,否则我不喜欢在我的计算机上添加东西(软件)。

我的家庭网络设置使用 samba 共享。我的家庭网络在“工作组”设置中共享,出于这个原因,我的 xp 计算机上有某些文件夹是共享的。我弄清楚了如何使用 rsync 仅将文件(在同一台计算机上)复制到同一硬盘上的另一个文件夹。这是我在终端中尝试的,

rsync -av /home/danny/temp /home/danny/temp2

但我希望能够将目标(网络)文件夹放在我的 xp 电脑上。任何帮助都将不胜感激。

答案1

rsync 将从您的 Ubuntu 运行到 Windows 备份位置。最简单的方法是使用 smaba share 将 Windows 备份位置安装在您的服务器上

mount -t cifs [//your Windows's ip address/sharefolder] /path-to-the-mounting-point-on-your-ubuntu -o username=[yourwindowsusername],password=[yourwindowspassword],rw

其次是

rsync -avrP /directory-to-be-backup/ /path-to-the-mounting-point-on-your-ubuntu

选项包括 a(rchive)、v(erbose)、r(ecursive) 和 P(artial)。

相关内容