实现 linux与windows系统共享文件的操作

工作中,我用source insight来编译程序,然后通过第三方软件(如Winscp软件、samba等)将修改好的程序拖放到CentOs系统中来编译。一般情况下还好,不过遇到反复修改编译的情况时,就有点麻烦了,拖放的方式太繁琐。所以上网搜了下如何将windows下的文件夹挂载到CentOs系统中,这样在win上修改好程序后,可以直接进linux编译,能省不少功夫。挂载总结如下:

1、首先在win下创建一个文件,例如命名为work,然后点击右键“共享”->“高级共享”:

 

2、出现“work属性”->“高级共享”,勾选“共享此文件夹”,修改权限,点击“权限”->勾选“完全控制”(这一步很重要,我第一次就是因为没有勾选这个地方,导致后面无法操作work目录下的资料),最后点击“确定”:

 

3、点击“确定”后,记住这个网络路径:

 

4、至此,win上的操作就完成了。接下来是开启虚拟机时挂载此路径(当然也可以通过mount命令来挂载,我想原理是一样的,这里就不多说了,有兴趣的可以看看这篇博文:点击打开链接):

 

5、点击“settings”后,选择“Options”->“Shared Folders”->“Always enabled”,然后点击“Add”后,添加第三步时记下的网络路径,最后点击“ok”:

 

6、接着开机(虚拟机),默认是挂载到linux的/mnt/hgfs/下:

 

7、我们看下,win下的work目录中,是不是也是这样的:

 

8、到此,就结束了。以后创建source insight工程的时候,就可以把工程源放到win的E盘的work目录下,这样进linux就可以直接编译修改好的代码。

9、注意:有时候不会是一帆风顺的,例如按照上述步骤操作完后,确实可以在linux下访问win的work目录中的资料信息,不过可能修改不了(只有读取信息的权限),由于win的E盘的文件系统类型是NTFS。所以,centos系统需要安装读写NTFS系统的软件,例如ntfs-3g。这是个开源软件,可以去Tuxera公司的官网上下载。下面是我百度网盘中留的备份,仅供参考使用:http://pan.baidu.com/s/1nu5VTax

………………………………………………………………………………………………

做完上述操作,在有些机器上可能还看不到共享文件,那么首先确认已经安装了open-vm-tools 这个包。

[root@localhost root]# vmware-hgfsclient 
vmware-centos7.5
vmware-centos7.5-2
[root@localhost root]# /usr/bin/vmhgfs-fuse .host:/ /mnt/win -o subtype=vmhgfs-fuse,allow-other

当然为了方便,你可以写进/etc/fstab中:

.host:/  /mnt/win fuse.vmhgfs-fuse  allow_other  defaults 0 0

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值