我想请求有关使用 rsync 的信息。我尝试阅读手册,但示例很少,而且让我感到困惑。
我不需要高级功能或实时同步或远程源或远程目标。一切都是 ext4 的。仅使用我的笔记本电脑的 HDD 和通过 USB 的外部 HDD。在Ubuntu上。
我的最终目标是将 /home 的内容移动到外部驱动器。擦除我的笔记本电脑,将其切换到 LVM,重新安装 Ubuntu,更新,安装我以前使用过的相同程序,然后启动实时 USB 并将我备份的 /home(现在在我的外部 HDD 上)的内容复制到 /home新安装(使用与上次相同的用户名和 UID 安装)。
我想保持所有权限和所有权相同。
我尝试将所有内容复制粘贴到外部驱动器上,但收到错误消息。我知道在实时 USB 上从 GUI 进行复制粘贴会将所有内容更改为 root 所有权(这将是双加不好)。
我在手册页中看到了所有这些标志......我所理解的是
rsync /home/jonathan /media/jonathan/external-drive/home/jonathan
从
rsync /source/file/path /destination/file/path
我已经使用此硬盘来备份大多数文件夹和大文件(例如电影等)。有没有办法在保存权限的同时复制粘贴我想要的内容,并且仅添加迄今忽略的 .config 文件并仅更改已更改的文件?我希望能够每周手动执行一次此操作,以备份设置和我的人事文件,以防我需要在紧急情况下重新安装或我的硬盘出现故障。
答案1
这是一个快速 rsync 设置及其作用。
rsync -avz /home/jonathan /media/jonathan/external-drive/home/jonathan
这将递归地复制文件,保留属性、权限、所有权等从 /home/jonathan 到外部文件夹。
为了安全起见,您还可以执行 tar 将所有内容放在一起,然后发送一个文件。
tar zcvf /media/jonathan/external-drive/home/jonathan/jonathansFiles.tgz /home/jonathan
然后稍后解压。
tar zxvf jonathansFiles.tgz