我有一个小型树莓派,用作 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
,例如,也将被解释为失败。