導航:首頁 > 文件類型 > 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的文件同步相關的資料

熱點內容
眾籌用什麼網站 瀏覽:1
天馬座的幻想版本 瀏覽:536
微雲保存文件圖片沒有了 瀏覽:236
如何把excel表格圖片導出到文件夾 瀏覽:387
qq三國快速升級攻略 瀏覽:660
js監聽手機home事件 瀏覽:439
第2章linux的桌面管理副本 瀏覽:452
qq郵箱手機上登錄微信賬號密碼錯誤 瀏覽:627
編程如何讓人物重復發射子彈 瀏覽:853
db2查看錶空間文件 瀏覽:607
ps文件界面設置 瀏覽:779
c語言12位的數據應該怎麼存儲 瀏覽:953
將ape導入iphone 瀏覽:107
js組合快捷鍵 瀏覽:174
linux系統盤默認掛在的文件夾 瀏覽:667
淘寶數據包如何操作上架 瀏覽:567
vb編程中輸入cls是什麼意思 瀏覽:81
linuxtime服務 瀏覽:184
瘋狂安卓講義第二版代碼 瀏覽:420
老炮兒三小時版本下載 瀏覽:313

友情鏈接