未安装 Rsync 媒体

未安装 Rsync 媒体

我有一个小型树莓派,用作 NAS,用 fstab 挂载,并用 rsync 备份到我的桌面。

但是,有时树莓派无法安装,并且 rsync 会删除整个备份文件夹。

如果未安装树莓派,有什么方法可以告诉 rsync(或 grsync)不要启动备份?

答案1

已挂载的文件系统应该对命令可见mount,并且您可以在运行 rsync 之前使用它来测试挂载是否存在:

mount | awk '{if ($3 == "/path/to/mount") { exit 0}} ENDFILE {exit -1}' && rsync ...

mount运行 mount 命令,该命令将显示所有已安装的文件系统。然后,该输出|通过管道 ( ) 传递,以awk查找第三个 ( $3) 参数是否等于您要查找的路径(/path/to/mount在此示例中)。如果路径匹配,则命令返回成功 ( exit 0),否则将以失败退出 ( exit -1)。&&将要求 mount 命令在执行后面的部分之前成功返回。任何其他返回代码都被视为失败,因此exit 10,例如,也将被解释为失败。

相关内容