在平時的開發過程當中常常都會涉及到linux和linux之間、linux和windows之間的文件傳輸或者共享的狀況(最好關閉防火牆),現根據平時使用的狀況總結以下:
1、linux和windows文件共享
1. 當linux爲虛擬機時
好比安裝在VMware下,能夠直接利用其虛擬工具VMware Tools設置一個windows和linux之間的共享目錄(具體方法根據不一樣的linux參照網上資料),由於該共享目錄和linux系統不在同一分區,用來編譯系統相關源碼時最好別放在該分區。
2. 配置samba服務器
在linux中配置samba服務器,這樣能夠在windows的運行窗口輸入\\samba服務器ip便可以訪問到linux共享出來的目錄;能夠根據狀況設置讀寫權限。提供一篇在fedora15下配置samba服務器的文章
3. 使用思科的TFTP服務器
在windows中下載一個思科TFTP服務器(百度便可),而後設置好TFTP服務器根目錄以後,便可供其餘任何地方的TFTP客戶端訪問下載;如今很多開發板都安裝有TFTP的客戶端命令,使用方法以下:
#tftp –g –r 文件名 TFTP服務器ip
-g表示要get文件,-r表示從remote處獲取文件;
還有一種tftp服務器使用方法:
#tftp 思科服務器ip
>get 文件名
>q #表示退出
TFTP方式的不足之處就是沒法傳輸目錄。
2、linux和linux之間的(samba、tftp等方式除外)
1. mount掛載方式
將目標linux的指定目錄掛載到本機linux的指定目錄下,前提是可以互相ping通,防火
牆關閉,開啓了nfs服務器,指定了nfs目錄(具體設置見http://blog.csdn.net/bull_liu/article/details/6514744):
#mount -t nfs -o nolock 192.168.0.94:/linux-test /mnt
2. 使用scp命令
如今的linux下廣泛都有該命令使用方法以下(要輸入遠端系統用戶的密碼,若是有):
獲取文件:
#scp root@192.168.1.101:/test/hello.c /mnt/複製單個文件
#scp –r root@192.168.1.101:/test/mnt複製目錄
發送文件
#scp /test/hello.c root@192.168.1.101/mnt/複製單個文件
#scp –r /test/ root @192.168.1.101/mnt/
linux