文章标签 ‘mac虚拟机文件同步’

mac下同步文件到虚拟机中

2012年12月11日 没有评论

mac下通过软件parallels desktop虚拟安装了一个win xp。parallels desktop就是和vmware,virtualbox类似的虚拟机软件,在mac下parallels desktop功能超强大。在虚拟机中通过共享的方式很容易访问到mac下的硬盘,但我遇到的问题是需要把mac下的某个程序文件夹复制到win xp下,而且程序修改都是在mac下进行的,最开始的做法是修改程序后去win下面手动拷贝,程序还是在增加修改中,所以这真不是一个好办法。后来发现在finder中也可以看到win xp的硬盘,当然也可以访问,方法是打开finder后,使用command+向上方向键一直到最顶层目录就可以看到。进一步发现win xp的硬盘是挂载在/private/tmp目录下的,通过命令mount可以看到类型下面的信息:

vfstool@prlufs0 on /private/tmp/96967/C (prlufs, nodev, noexec, nosuid, synchronous, mounted by yangyz)

上述数字96967是不固定,重启虚拟机后就变化了,那到底代表是什么呢?观察任务管理器,发现原来它就是进程“prl_vm_app”的pid号。知道了其中的奥秘,那事情就好办了,写一个shell脚本,使用rsync来让它同步文件夹的内容,这样就可以做到自动处理了。简单代码如下:

#/bin/bash

pid=$(ps aux | grep prl_vm_app | grep -v "grep" | awk -F" "  '{print $2}')
src=/Users/xxxx/macdir/
dest=/tmp/${pid}/C/windir/

while true
do
    if [ -d "$dest" ]
    then
        rsync -vzrtopg --progress --exclude-from=exclude.list $src $dest
    fi

    sleep 3
done

无觅相关文章插件,快速提升流量