【问题标题】:Bash Script for mounting share and starting rsync用于挂载共享和启动 rsync 的 Bash 脚本
【发布时间】:2016-05-24 11:29:04
【问题描述】:

当我们开始停用第一台服务器时,需要将数据从一台服务器迁移到另一台服务器;第一台服务器是 OS X 10.9.5 机器。我想设计一个脚本,它在启动时会自动挂载适当的共享点并开始重新同步数据。这是我所拥有的,但它不起作用

echo "Mounting Share..."
mkdir /tmp/Share
mount_smbfs //$USER:$PASSWORD@server.domain.com/Share /tmp/Share
rsync -vuhma --progress /Volumes/Path/SharedFolders/Share/ /tmp/DocShare

脚本走到了这一步,一切都乱套了。它创建目录,启动挂载过程,但在启动 rsync 之前不等待挂载实际发生。这会导致 rsync 仅将文件转储到文件夹中,而不是实际的共享点。

如何确保在启动 rsync 之前挂载卷时脚本暂停?

【问题讨论】:

    标签: osx-mavericks rsync smb


    【解决方案1】:

    我忘了我什至问过这个问题,但我确实找到了一种解决方法,最后我在 SMB 共享路径周围添加了引号,以确保它正确地扩展为字符串,而不是试图将内容解释为更多命令。这似乎解决了这个问题。

    脚本现在运行良好!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      相关资源
      最近更新 更多