扣丁學(xué)堂解析如何在Linux和Windows之間共享文件
2018-07-10 14:10:24
1142瀏覽
現(xiàn)代很多人都在混合網(wǎng)絡(luò)上工作,IT程序員都知道Linux系統(tǒng)和Windows系統(tǒng)都扮演著重要的結(jié)束。在兩者之間共享文件有時(shí)是非常關(guān)鍵的,并且使用正確的工具非常容易。只需很少的功夫,你就可以將文件從Windows復(fù)制到Linux或從Linux到Windows。下面我們一起來(lái)看一下關(guān)于
Linux培訓(xùn)之如何在Linux和Windows之間共享文件。
在Windows和Linux之間移動(dòng)文件的第一步是下載并安裝諸如PuTTY的pscp之類(lèi)的工具。你可以從putty.org獲得它(LCTT譯注:切記從官方網(wǎng)站下載,并最好對(duì)比其md5/sha1指紋),并輕松將其設(shè)置在Windows系統(tǒng)上。PuTTY帶有一個(gè)終端仿真器(putty)以及像pscp這樣的工具,用于在Linux和Windows系統(tǒng)之間安全地復(fù)制文件。當(dāng)你進(jìn)入PuTTY站點(diǎn)時(shí),你可以選擇安裝所有工具,或選擇安裝你想要的工具,也可以選擇單個(gè).exe文件。
你還需要在你的Linux系統(tǒng)上設(shè)置并運(yùn)行ssh服務(wù)器。這允許它支持客戶(hù)端(Windows端)連接請(qǐng)求。如果你還沒(méi)有安裝ssh服務(wù)器,那么以下步驟可以在Debian系統(tǒng)上運(yùn)行(包括Ubuntu等):
sudoaptupdate
sudoaptinstallssh-server
sudoservicesshstart
對(duì)于RedHat及其相關(guān)的Linux系統(tǒng),使用類(lèi)似的命令:
sudoyuminstallopenssh-server
sudosystemctlstartsshd
注意,如果你正在運(yùn)行防火墻(例如ufw),則可能需要打開(kāi)22端口以允許連接。
使用pscp命令,你可以將文件從Windows移到Linux,反之亦然。它的“copyfromto”命令的語(yǔ)法非常簡(jiǎn)單。
從Windows到Linux
在下面顯示的命令中,我們將Windows系統(tǒng)上用戶(hù)賬戶(hù)中的文件復(fù)制到Linux系統(tǒng)下的/tmp目錄。
C:\ProgramFiles\PuTTY>pscp\Users\shs\copy_me.txtshs@192.168.0.18:/tmp
shs@192.168.0.18'spassword:
copy_me.txt|0kB|0.1kB/s|ETA:00:00:00|100%
從Linux到Windows
將文件從Linux轉(zhuǎn)移到Windows也同樣簡(jiǎn)單。只要顛倒參數(shù)即可。
C:\ProgramFiles\PuTTY>pscpshs@192.168.0.18:/tmp/copy_me.txt\Users\shs
shs@192.168.0.18'spassword:
copy_me.txt|0kB|0.1kB/s|ETA:00:00:00|100%
如果1)pscp位于Windows搜索路徑中,并且2)你的Linux系統(tǒng)在Windows的hosts文件中,則該過(guò)程可以變得更加順暢和輕松。
Windows搜索路徑
如果你使用PuTTY安裝程序安裝PuTTY工具,你可能會(huì)發(fā)現(xiàn)C:\Programfiles\PuTTY位于Windows搜索路徑中。你可以通過(guò)在Windows命令提示符下鍵入echo%path%來(lái)檢查是否屬于這種情況(在搜索欄中鍵入cmd來(lái)打開(kāi)命令提示符)。如果是這樣,你不需要關(guān)心文件系統(tǒng)中相對(duì)于pscp可執(zhí)行文件的位置。進(jìn)入到包含你想要移動(dòng)文件的文件夾可能會(huì)更容易。
C:\Users\shs>pscpcopy_me.txtshs@192.168.0.18:/tmp
shs@192.168.0.18'spassword:
copy_me.txt|0kB|0.1kB/s|ETA:00:00:00|100%
更新你的Windows的hosts文件
這是另一個(gè)小修補(bǔ)。使用管理員權(quán)限,你可以將Linux系統(tǒng)添加到Windows的hosts文件中(C:\Windows\System32\drivers\etc\hosts),然后使用其主機(jī)名代替其IP地址。請(qǐng)記住,如果你的Linux系統(tǒng)的IP地址是動(dòng)態(tài)分配的,那么它不會(huì)一直發(fā)揮作用。
C:\Users\shs>pscpcopy_me.txtshs@stinkbug:/tmp
shs@192.168.0.18'spassword:
hosts|0kB|0.8kB/s|ETA:00:00:00|100%
請(qǐng)注意,Windows的hosts文件與Linux系統(tǒng)上的/etc/hosts文件格式相同--IP地址、空格、主機(jī)名。注釋以#符號(hào)來(lái)表示的。
#Linuxsystems
192.168.0.18stinkbug
討厭的行結(jié)尾符
請(qǐng)記住,Windows上文本文件中的行以回車(chē)符和換行符結(jié)束。pscp工具不會(huì)刪除回車(chē)符,以使文件看起來(lái)像Linux文本文件。相反,它只是完整地復(fù)制文件。你可以考慮安裝tofrodos包,這使你能夠在Linux系統(tǒng)上使用fromdos和todos命令來(lái)調(diào)整在平臺(tái)之間移動(dòng)的文件。
在Windows和Linux之間共享文件夾
共享文件夾是完全不同的操作。你最終將Windows文件夾掛載到你的Linux系統(tǒng)或?qū)inux文件夾掛載到Windows文件夾中,以便兩個(gè)系統(tǒng)可以使用同一組文件,而不是將文件從一個(gè)系統(tǒng)復(fù)制到另一個(gè)系統(tǒng)。最好的工具之一就是Samba,它模擬Windows協(xié)議并在Linux系統(tǒng)上運(yùn)行。
一旦安裝了Samba,你將能夠?qū)inux文件夾掛載到Windows上或?qū)indows文件夾掛載到Linux上。當(dāng)然,這與本文前面描述的復(fù)制文件有很大的不同。相反,這兩個(gè)系統(tǒng)中的每一個(gè)都可以同時(shí)訪(fǎng)問(wèn)相同的文件。
以上就是關(guān)于扣丁學(xué)堂解析如何在Linux和Windows之間共享文件的詳細(xì)介紹,希望對(duì)小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢(xún),扣丁學(xué)堂是專(zhuān)業(yè)的Linux培訓(xùn)機(jī)構(gòu),不僅有專(zhuān)業(yè)的老師和與時(shí)俱進(jìn)的課程體系,還有大量的Linux視頻教程供學(xué)員觀(guān)看學(xué)習(xí),想要學(xué)好Linux高薪就業(yè)的小伙伴快快行動(dòng)吧??鄱W(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號(hào)獲取更多的學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
Linux命令
Linux視頻教程
Linux培訓(xùn)
Linux在線(xiàn)學(xué)習(xí)
Linux在線(xiàn)視頻
Linux系統(tǒng)