杂谈之Windows共享文件机制的实现方法

来源:互联网 发布:excel重复数据高亮 编辑:程序博客网 时间:2024/05/23 02:01

作者:i_dovelemon

日期:2016 / 03 / 02

来源:CSDN

主题:UNC,文件共享



引言



        在最近的工作中,需要重复的将本地的发布版游戏拷贝到两台另外的机器上去。在重复的进行了一段时间的人工操作之后,我厌烦了。再加上最近一直在学习Python,所以就想着使用Python写一个自动化的脚本工具,能够自动的将本地的游戏发布版本拷贝到另外两台机器上去。使用人工的方法拷贝的方式,是通过网络共享,将本地的文件拷贝到另外两台机器上的共享文件夹中去。

        才开始,我以为共享文件夹的实现方式是FTP文件传输,所以准备使用Python的FTP模块来进行文件的上传和下载操作(顺便提一下,Python的库真的是很丰富,很好使用)。实验一段时间之后,发现总是连接不上目标机器。为此,我上网搜索了一下,怎么查看FTP服务端口的状态。不看不知道,原来公司的电脑上为了防止入侵,都没有装上FTP服务,难怪我没有办法通过FTP模块建立到目标机器的连接。

        既然知道了机器上是没有转载FTP服务的,那么我就好奇,共享文件的实现方式是什么了?借此,搜索一番之后,发现共享文件的实现基础是UNC(统一命名规范)。


UNC



        定义:UNC是一个命名规范,主要用来在Windows操作系统上进行网络驱动的指定和文件映射。在其他的操作系统中,像Samba,也可以通过一些技术实现类似的功能。UNC名称主要是在局域网中访问文件服务器或者打印机的。

        UNC名称通过使用一个特殊的语法来表示网络上的资源。UNC名称包含三个部分-服务器的名称,共享文件夹的名称和一个可选的文件路径名称。这三个部分使用反斜杠区分开来,如下所示:
\\server\share\file_path
1 0
原创粉丝点击