防止Rsync保存到本地驱动器

我在每天晚上运行的Ubuntu 10.04服务器上有一个shell脚本,并使用rsync将文件备份到挂载到/ media / backups文件夹的外部共享中。

问题是,有时驱动器未挂载,或者目标服务器处于脱机状态。 发生这种情况时,我的服务器将高兴地保存到本地文件系统上名为/ media / backups的文件夹中,快速填充所有可用磁盘空间。

如何防止rsync写入文件夹,除非该文件夹是挂载点? 我似乎无法自己find答案。

您可以在rsync运行之前将其添加到shell脚本中:

 if ! mount | grep -q '/media/backups'; then echo "/media/backups not mounted" exit 1 fi 

卸载该驱动器后,在该位置创build一个文件夹,并将其权限设置为000,然后将该设备安装在现有文件夹上。