导航:首页 > 文件类型 > linux映射windows的文件同步

linux映射windows的文件同步

发布时间:2024-10-18 20:39:08

linux下如何访问WINDOWS下的文件

LINUX下如何访问WINDOWS下的文件可以通过samba服务实现,如下
首先,需要Windows进行网络映射。将Windows的一个文件夹共享即可(共享-高级共享,输入一个共享名即可)

然后,在Linux下安装一些小的功能:
sudo apt-get install mount
sudo apt-get install smbfs
sudo apt-get install samba

接着,输入命令就行了:
sudo mount -t cifs -l //192.168.1.100/test /home/user/folder1
需要输入Linux的密码
其中,//192.168.1.100/test代表网络映射位置(就是你windows机器的ip地址和共享文件夹名), /home/user/folder1代表Linux下的文件夹位置(需要实现创建一个空的文件夹)。

如果每次开机就希望该分区已经加载了,那么可以执行如下的步骤:
sudo gedit /etc/fstab
在文件末尾添加一行:
//192.168.1.100/test /home/user/folder1 cifs defaults,auto,username=user,password=xxx
其中username和password就是Linux的用户名密码
然后重启或者输入sudo mount -a即可

❷ 如何实现Windows与Linux文件系统互访的解决办法

在Windows系统之间,可以通过共享目录的方式,让远程系统直接访问。其实这里是Windows提供一种远程文件系统机制,NAS协议的一种——CIFS协议。如果是Linux系统呢,同样有另外一种NAS协议——NFS协议来实现远程访问。那么这两种NAS协议能否互通呢?答案是否定的。虽然二者不能互通,但是,在Linux系统上面已经有了CIFS协议的服务端和客户端的实现,这样,无论是Linux给Windows共享还是Windows给Linux共享都可以借助这些已有的实现来做到了。
相反的,Windows上面有没有NFS的客户端或者服务端,也有,但是不常用,这里就不详细介绍了。
这里主要围绕着Linux上面使用CIFS协议来阐述如何实现两个系统之间的跨文件系统,跨操作系统共享。按照上面的描述,有两种方式来实现共享。Linux分别作为CIFS的服务端和客户端。下面分别就这两种方式来说明操作步骤和简单的原理介绍:
一、Samba软件实现共享Linux文件系统给Windows用户
Samba软件被誉为10大最有价值的开源软件之第五位。其获取方式非常容易,配置使用也非常简单。下面以fedora系统为例,先看一下本地是否已经安装好samba,如果/etc/init.d/smb 文件存在,则说明已经安装好了samba软件,否则使用如下命令安装:

复制内容到剪贴板
yum install samba

安装完成后,修改配置文件,打开:/etc/samba/smb.conf,在文件末尾加上如下配置:

复制内容到剪贴板
[root]

comment = root

path = /

creat mask = 64

writeable = yes

browseable = yes

valid users = root

这个配置的意思是,创建一个名为root的共享,将根文件目录“/”共享袭销给用户。允许登录的用户名是root。
然后给samba系统添加root用户,使用如下命令:

复制内容到剪碰弯贴板
smbpasswd -a root

按照提示设置root用户的密码。
重新启动samba服务。

复制内容到剪贴板
service smb restart

检查smb进程是否已经运行:
复制内容到剪贴板
root 1787 0.0 0.4 33068 4784 ? Ss 21:51 0:00 smbd

root 1788 0.0 0.2 33068 2580 ? S 21:51 0:00 \_ smbd

在需要访问该Linux系统的Windows客户机上面,打开Windows的资源管理器,在地址栏输入:\\192.168.1.110
会发现,提示有一个共享root,双击访问时,提示输入用户名和密码,输入此前配置的root用户和密码即可访问。这里就是Samba软件实现了CIFS的服务端,Windows资源管理作为客户端访问远程的共享文件系统。为了更为方便的使用该文件系统,还可以将该共享映射成一个本地的盘符,让Windows上面的各种工具像使用本地磁盘一样使用该目录。所有在Windows上面对该共享做的操作都会实时同步到Linux系统上面。
二、Linux访问Windows的共享
上面的借助于Samba的方式是大家常用的。还有一种,Windows系统天然就是一个CIFS的服务端和客户端,既然Windows系统可以给Windows系统共享目录,那么Linux系统能否访问这些共享呢?答案是肯定的,由于有强大的VFS支撑,Linux支持挂载和访问各种文件系统。mount工具支持挂在CIFS甚至NTFS的文件系统。如果是Windows本机上面的Linux虚拟机,那么可以直接通过虚拟机管理软件,如Vmware直接共享本地的磁盘分区给Linux系统,Linux系统根据Windows的磁盘分区的文件系统类型挂载即可。这里不详述该方案。
进入本段的正题,首先我们需要共享一个Windows的拍吵游目录:

下面以Windows XP为例,Windows 7未做验证,应该类似。在共享之前,首先需要确保Windows系统的server服务处于启动状态,如下图:


选择需要共享的目录,右键,属性,选择“共享”页,如下图:
配置共享
选择在网络上共享这个文件夹,并指定共享名。根据需要选择是否允许远程用户修改该文件夹。这样这个文件夹就被共享给远程访问了。

在Linux系统下挂载该共享:

复制内容到剪贴板
[root@f2 ~]# mount -t cifs -o username="Test" //192.168.1.100/sourcecode /root/sourcecode
Password for Test@//192.168.1.100/sourcecode:

按照要求输入指定用户的密码即可。
此时,Windows的共享sourcecode目录就已经挂载到Linux系统上面了,Linux系统可以像访问本地目录一样访问该目录了。
这种方法应该是更好的访问方式,因为一般而言,我们操作的文件和工作空间都是在Windows上面的,只有少数时候,需要在Linux上面进行编译,调试。但是用起来稍显麻烦。注意,此前曾遇到过Windows系统与虚拟出来的Linux系统之间无法传输数据的问题,原因是Windows系统的防火墙未开启。
通过以上两种方法解决如何实现Windows与Linux文件系统互访的问题,希望能帮到大家,谢谢阅读。

❸ 如何同步windows和Linux上的代码

1、samba
我觉得samba是目前最好的解决方案。要求在linux端安装samba服务,并配置好共享目录,然后在windows端做磁盘映射,把linux的某个目录映射到windows下。
这个方案最大的好处是不需要人工操作,在映射的磁盘下的文件自动同步到linux下,实时性比较好,cache机制也相对非常完善,一般不会有卡的感觉。
但是这个方案有个缺点是,必须在linux机器上安装samba,目前我所在公司,对在linux服务器上安装samba,管得比较严,担心有安全的隐患。因此受限于这个的限制。
一个解决的办法就是安装虚拟机,在虚拟机中安装与服务器一样的操作系统和编译环境,然后在虚拟机中安装samba,再到windows下做映射。但是这个方案的问题是虚拟机要占用一定的cpu和内存,而且编译速度会比较慢。最让我忍受不了的是虚拟机导致windows无故重启。我用的virtualbox,不知道是不是virtualbox的bug。因此,最终这套方案被我放弃了。

2、ssh + webdrive
webdrive是一个商业软件,有破解版本的。它可以通过ssh将linux的某个目录映射到windows下。但是这个方案有个严重的问题,速度好像不行,会让你感觉有卡的感觉。你想呀,开了eclipse做开发,经常发现保存一个文件要很长的时间,让你很不能忍受,建立索引的时间也比较长。
这个方案是我最初的选择,最后由于速度问题放弃了。

3、svn
就是在windows下做开发,然后提交代码到svn。在到linux下svn下载代码,然后编译。这样做的好处是编辑的时候很方便,不用担心速度的问题,eclipse建立索引也很快。
但是存在的问题是什么呢?一个是不是很方便,要先提交代码,然后再下载代码,然后才能编译。这也与提交代码的原则是相违背的,我们一般要确保我们的代码是能编译通过的,才提交,有的时候甚至要code review通过后才能提交代码。对于采用CI机制管理的代码来说,更是这样,提交一次代码会引起编译机的编译和跑单测。
因此这种方案也不是很可取。

❹ Linux上挂载Windows下的网络共享文件夹

在Linux系统中挂载Windows的网络共享文件夹,实现不同系统间的文件同步,是一种方便且高效的方式。接下来,我们将分步骤介绍如何在Linux上完成这一过程。

首先,确保你的Linux系统和Windows系统都正常运行。Linux系统应具有网络访问权限,以便连接到Windows共享。

在Windows上设置共享文件夹。通过网络共享功能,选择你希望共享的文件夹,设置共享名和访问权限。具体步骤如下:打开计算机管理窗口,进入共享文件夹设置,选择要共享的文件夹,然后点击“共享”,在弹出的窗口中设置共享名和访问权限。

接着,使用Linux系统挂载Windows共享文件夹。在终端输入以下命令:sudo mount -t cifs //Windows-PC-Name/Shared-Name /mnt/shared -o username=YourUsername,password=YourPassword,iocharset=utf8,dir_mode=0777,file_mode=0777,nfsvers=3,rw。确保将“Windows-PC-Name”、“Shared-Name”、“YourUsername”和“YourPassword”替换为你的实际信息。成功执行命令后,文件夹将挂载至指定目录。

使用“df -Th”命令检查是否成功挂载。在终端输入此命令,查看磁盘空间使用情况,确认Linux系统是否正确挂载了Windows共享文件夹。

为了在开机时自动挂载Windows共享文件夹,编辑Linux的挂载配置文件。在终端中输入sudo nano /etc/fstab,添加一行包含Windows共享文件夹挂载信息的配置,如://Windows-PC-Name/Shared-Name /mnt/shared cifs username=YourUsername,password=YourPassword,iocharset=utf8,dir_mode=0777,file_mode=0777,nfsvers=3,rw。保存并退出编辑器。

最后,测试文件同步功能。在Linux系统上创建或编辑文件,通过网络共享同步至Windows系统,反之亦然。文件的修改、新增或删除应当能够在两个系统间实时同步。

通过以上步骤,你可以在Linux系统上挂载Windows的网络共享文件夹,实现高效、安全的文件同步,促进不同操作系统间的协同工作。

❺ linux与windows文件共享的方式有哪两种

linux(虚拟机中)与windows共享文件两种方法

Windows 下用 SourceInsight 与 Linux 协作编码
习惯了用SourceInsight 读写代码,在Linux下一时没找到类似的工具,vi的操作也不熟,偶尔看看或小改动代码还行,项目一大就感觉就力不从心了;所以还是准备采用Windows下进行代码的阅读和编写,Linux 下编译运行。下文是该环境的安装和配置过程,记录备忘。

环境说明:
Windows 7 + SourceInsight 3.5
Ubuntu 11.04 (这里是基于VMware的虚拟机,理论上不仅限于虚拟机)

以下主要分成两部分,一是Ubuntu下Samba的安装和配置;二是Windows下将Linux共享目录映射为网络驱动器。
一. Ubuntu 11.04 下 Samba 的安装和配置
1) 安装samba软件包
# sudo apt-get install samba
# sudo apt-get install smbclient

2) 创建共享目录:(目录名可自定义)
# mkdir /home/share
# chmod -R 777 /home/share # 若不更改权限,windows下不能写入(适用于只读共享)!!!

3) 修改Samba配置文件:
# cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 备份samba的配置文件
# gedit /etc/samba/smb.conf

A. 找到"# security = user"将它改成"security = share" # 注:去掉行首的注释符号
说明:security = share表示任何人都可以不需要输入密码登录;默认的security = user表示每个用户必须输入密码才能登录。
B. 在配置文件的最后加入以下内容(不包含行末注释说明部份)
[share] # 共享文件名,可自定义,与共享目录名可不一致
comment=VMware Ubuntu Share # 共享说明,可自定义
path=/home/share # 共享目录,应与之前创建的一致,必须为绝对路径
public=yes # 允许所有人都能够看到此目录
writable=yes # 允许用户在此目录下可写

4) 重启Samba服务
# sudo /etc/init.d/smbd restart

Samba 的安装和配置已完成。

二. Windows 7 下将步骤一的共享目录映射为网络驱动器。
1) 确保Ubuntu的网络配置OK,查看并记录IP地址,这里以192.168.128.128为例。可在Windows 7的cmd下先用ping检测下网络是否畅通。
如OK,在Windows的资源管理器地址栏中输入"\\192.168.128.128\share",即可访问该共享目录。
2) 在[计算机]图标上点右键(XP可能是在[网上邻居]图标上点右键),选择"映射网格驱动器(N)..."
在“驱动器”一栏选择合适的盘符,这里选择为W;
在“文件夹”一栏输入"\\192.168.128.128\share";
点击完成。
3) 双击[计算机],即可看到一个盘符为W的网络驱动器。

三. 共享代码。
把代码放在以上创建的共享目录里,在此创建SourceInsight工程,即可在Windows中用SourceInsight对代码进行修改和编写;在Ubuntu中进行编译。

====================================================================

第二种办法使用vmware自带的共享文件夹功能

说是自带,其实需要安装vmware-tools,具体怎么安装请自行网络;

共享目录在linux端是/mnt/hgfs;在win中需要在vmware的系统里setting-》option-》shared folders里设置

阅读全文

与linux映射windows的文件同步相关的资料

热点内容
python文件全路径 浏览:445
java引用很复杂 浏览:868
3d打印文件路径格式 浏览:377
javasplit空串 浏览:670
pdf文件页眉靠上怎么往下调 浏览:410
苹果TF有哪些能看片的app 浏览:565
苹果手机网络怎么设置的 浏览:876
如何制作一款美妆app 浏览:551
jsp语法看程序写结果 浏览:824
两个单独的表格网页代码怎么写 浏览:795
word2007多行tab 浏览:254
家庭电脑文件共享 浏览:952
赶集网店家招聘用什么app 浏览:190
数据库服务器内存 浏览:850
苹果手机php怎么打开文件夹里 浏览:839
单独数据线什么意思 浏览:544
数据为什么经常出错 浏览:102
文件夹加密免费 浏览:674
金融编程怎么样 浏览:64
合正da刷安卓 浏览:105

友情链接