1
4

1 回答 1

1

对于您的kill ... ps问题,您可以使用killall,它会杀死所有具有给定名称的进程

killall bitcasa

或查看man ps并使用用户定义的格式,这简化了选择

ps -o pid,comm | awk '/bitcasa/ { print $1; }' | xargs kill

对于 nas,如果您可以登录并安装 rsync 和 ssh(或已经安装),则无需安装任何东西。您可以192.168.1.106:/media/将目标作为 rsync 的目标,而 rsync 将做所有必要的事情。

在任何情况下,首先检查并在必要时挂载,然后在一切设置正确时启动 rsync,而不是相反

if [ ! -f "/Volumes/Bitcasa Infinite Drive/file.ext" ]; then
    # kill bitcasa, restart bitcasa
fi

rsync -avz /Users/username/source "/Volumes/Bitcasa Infinite Drive/destination/"

nas也一样

if [ ! -f "/Volumes/media/file.ext" ]; then
    # mount nas nfs share
fi

rsync -avz /Users/username/source "/Volumes/media/"

或者如果你的 nas 上有 rsync 和 ssh,只需

rsync -avz /Users/username/source 192.168.1.106:/media/
于 2013-03-02T21:47:28.237 回答