rsync 用于备份:我需要麻烦的 user/1000/gvfs

Rmu*_*phy 5 permissions backup clone rsync

我想使用 rsync 作为备份解决方案;我正在将机器的内容同步到外部硬盘驱动器。如果我的机器崩溃了,我想恢复另一台尽可能接近我当前拥有的机器,因为我已经为我的研究下载并定制了一大堆软件。重新安装和定制将花费大量的时间和精力。

当我运行这个空运行命令时(替换为真实但很长的文件路径):

sudo rsync --dry-run -azv --delete --exclude-from '/exclude/list/file.txt' "/" "my/backup/location" 
Run Code Online (Sandbox Code Playgroud)

我收到错误

rsync: readlink_stat("/run/user/1000/gvfs") failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
Run Code Online (Sandbox Code Playgroud)

我当然可以通过排除 /run/user/1000/gvfs 来避免此错误。事实上,排除后,我不再遇到错误。

然而,正如我所说,我希望能够在我的机器崩溃时使用此同步,并且我希望新机器像旧机器一样工作(或尽可能接近)。

我需要这个 /run/user/1000/gvfs 吗?如果是这样,我该如何正确克隆它?

谢谢

tho*_*ter 4

我没有将其包含/run在备份中,因为每次启动时都会擦除其全部内容。它的内容只是为了当前正在运行的进程的利益而存在。

这同样适用于/tmp/var/run。它是可选的/var/cache/var/tmp从某种意义上说,数据在重新启动后/var/cache保留/var/tmp,但可以在启动之间删除,不会产生任何后果。因此,我不会在备份中包含任何上述目录。

在这种情况下/run/user/1000/gvfs,不是普通目录,而是由 FUSE 系统放入目录树中,以包含常规用户设置的当前临时磁盘挂载的挂载点,例如,在插入 USB 驱动器时图形桌面。与其余部分一样/run,您无需对其进行备份。