一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux下不同主機之間如何通過網(wǎng)絡(luò)進(jìn)行文件共享

dyquk4xk2p3d ? 來源:良許Linux ? 2023-04-16 11:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

hello,小伙伴們,大家好!今天給大家分享一下Linux下不同主機之間如何通過網(wǎng)絡(luò)進(jìn)行文件共享,達(dá)到文件在不同主機之間進(jìn)行拷貝的目的。在平時的工作中,我們需要經(jīng)常在主機與開發(fā)板、同一網(wǎng)絡(luò)下的不同主機、主機與公網(wǎng)中的主機、主機與云服務(wù)器等等之間拷貝文件。那么在這樣的環(huán)境下如何實現(xiàn)文件拷貝呢,我們來說說下面的幾種方式,看看你是否常用

1. 文件共享概述

平常工作中你的電腦通常不是網(wǎng)絡(luò)上唯一的計算機,如果你在工作環(huán)境中,情況尤其如此。當(dāng)我們想要將數(shù)據(jù)從一臺機器傳輸?shù)搅硪慌_機器時,有時連接一個U盤并手動復(fù)制它們可能更容易。但在大多數(shù)情況下,如果你使用同一網(wǎng)絡(luò)上的機器,則傳輸數(shù)據(jù)的方式是通過網(wǎng)絡(luò)文件共享來的更方便些。

下面,我們將介紹幾種不同的方法來在網(wǎng)絡(luò)上的不同機器之間復(fù)制數(shù)據(jù)。我們將討論一些簡單的文件副本,然后我們將討論如何將整個目錄掛載到你的機器上,作為一個單獨的驅(qū)動器。

一個簡單的文件共享工具是scp命令。scp命令代表安全復(fù)制,它的工作方式與cp命令完全相同,但是允許你從一臺主機復(fù)制到同一網(wǎng)絡(luò)上的另一臺主機。它通過ssh工作,因此你的所有操作都使用與ssh相同的身份驗證和安全性。

1.將文件從本地主機復(fù)制到遠(yuǎn)程主機

$scpmyfile.txtusername@remotehost.com:/remote/directory

2.將文件從遠(yuǎn)程主機復(fù)制到本地主機

$scpusername@remotehost.com:/remote/directory/myfile.txt/local/directory

3.將目錄從本地主機復(fù)制到遠(yuǎn)程主機

$scp-rmydirusername@remotehost.com:/remote/directory

2. rsync

另一個用于從不同主機復(fù)制數(shù)據(jù)的工具是rsync(遠(yuǎn)程同步的縮寫)。rsync非常類似于scp,但它確實有一個主要的區(qū)別。rsync使用一種特殊的算法,它可以提前檢查是否已經(jīng)有數(shù)據(jù)要復(fù)制,并且只復(fù)制差異。例如,假設(shè)您正在復(fù)制一個文件,而你的網(wǎng)絡(luò)中斷了,因此你的復(fù)制中途停止。rsync將只復(fù)制未復(fù)制的部分,而不是從頭重新復(fù)制所有內(nèi)容。

它還驗證使用校驗和復(fù)制的文件的完整性。這些小優(yōu)化允許更大的文件傳輸靈活性,使rsync成為遠(yuǎn)程和本地目錄同步、數(shù)據(jù)備份、大型數(shù)據(jù)傳輸?shù)鹊睦硐脒x擇。

一些常用的rsync選項:

  • V -詳細(xì)輸出
  • r -遞歸到目錄
  • h -人性化的可讀輸出
  • z -壓縮更容易傳輸,非常適合慢速連接

1.在同一主機上復(fù)制/同步文件

$rsync-zvr/my/local/directory/one/my/local/directory/two

2.從遠(yuǎn)程主機拷貝/同步文件到本地主機

$rsync/local/directoryusername@remotehost.com:/remote/directory

3.從本地主機復(fù)制/同步文件到遠(yuǎn)程主機

$rsyncusername@remotehost.com:/remote/directory/local/directory

3. 簡易HTTP服務(wù)器

Python有一個超級有用的工具,通過HTTP服務(wù)。如果你只是想創(chuàng)建一個快速的網(wǎng)絡(luò)共享,以便網(wǎng)絡(luò)上的其他機器可以訪問,那么這個功能非常棒。要做到這一點,只需進(jìn)入你想要共享的目錄并運行:

$python-mSimpleHTTPServer

這將設(shè)置一個基本的web服務(wù)器,您可以通過localhost地址訪問它。因此,獲取運行此程序的機器的IP地址,然后在另一臺機器上使用http://IP_ADDRESS:8000在瀏覽器中訪問它。在你自己的機器上,你可以通過在web瀏覽器中鍵入:http://localhost:8000來查看可用共享的文件。

4. NFS

Linux最標(biāo)準(zhǔn)的網(wǎng)絡(luò)文件共享是NFS(網(wǎng)絡(luò)文件系統(tǒng)),NFS允許服務(wù)器通過網(wǎng)絡(luò)與一個或多個客戶端共享目錄和文件。NFS也是木榮平常工作中最常用的一種文件共享的方式。

1.設(shè)置NFS客戶端

$sudoservicenfsclientstart
$sudomountserver:/directory/mount_directory

2.自動掛載

假設(shè)你經(jīng)常使用NFS服務(wù)器,并且希望永久掛載它,通常你會編輯/etc/fstab文件,但是你可能并不總是獲得到服務(wù)器的連接,這可能會導(dǎo)致啟動時出現(xiàn)問題。相反,你要做的是設(shè)置自動掛載,以便在需要時可以連接到NFS服務(wù)器。這是通過自動掛載工具或最新版本的Linux完成的。當(dāng)在指定目錄中訪問文件時自動掛載將查找遠(yuǎn)程服務(wù)器并自動掛載它。

5. samba服務(wù)器

在計算機的早期,Windows計算機必須與Linux計算機共享文件,因此服務(wù)器消息塊(SMB)協(xié)議誕生了。SMB被用于Windows操作系統(tǒng)之間的文件共享(Mac也有與SMB的文件共享),后來被清理和優(yōu)化為通用互聯(lián)網(wǎng)文件系統(tǒng)協(xié)議(CIFS)。

Samba是我們在Linux上使用CIFS的Linux實用程序。除了文件共享,還可以共享打印機等資源。

使用Samba創(chuàng)建網(wǎng)絡(luò)共享

讓我們通過基本步驟來創(chuàng)建一個Windows機器可以訪問的網(wǎng)絡(luò)共享:

安裝Samba服務(wù)器

$sudoaptinstallsamba

配置smb.conf

samba的配置文件位于/etc/samba/smb.conf,這個文件應(yīng)該告訴系統(tǒng)應(yīng)該共享哪些目錄、它們的訪問權(quán)限和更多選項。默認(rèn)的smb.conf已經(jīng)帶有大量注釋代碼,您可以使用這些代碼作為示例來編寫自己的配置。

$sudovi/etc/samba/smb.conf

為samba設(shè)置密碼

$sudosmbpasswd-a[username]

創(chuàng)建共享目錄

$mkdir/my/directory/to/share

重新啟動samba服務(wù)

$sudoservicesmbdrestart

通過Windows訪問samba共享

在Windows中,只需在運行提示符中輸入網(wǎng)絡(luò)連接:HOSTsharename。

通過Linux訪問Samba/Windows共享

$smbclient//HOST/directory-Uuser

samba安裝包包含一個名為smbclient的命令行工具,你可以使用它訪問任何Windows或Samba服務(wù)器。一旦你連接到共享,你就可以傳輸文件了。

將samba共享附加到你的系統(tǒng)

你可以在系統(tǒng)上掛載網(wǎng)絡(luò)共享,而不是逐個傳輸文件。

$sudomount-tcifsservername:directorymountpount-ouser=username,pass=password

小結(jié)

網(wǎng)絡(luò)中文件共享是我們工作中經(jīng)常使用的,選擇合適的一種方式很大程度上會提高我們的工作效率,達(dá)到事半功倍的效果。



審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 驅(qū)動器
    +關(guān)注

    關(guān)注

    54

    文章

    8688

    瀏覽量

    149839
  • 數(shù)據(jù)傳輸
    +關(guān)注

    關(guān)注

    9

    文章

    2015

    瀏覽量

    66039
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9784

    瀏覽量

    87887

原文標(biāo)題:這幾種文件共享的方式,很絲滑!

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Linux文件共享的幾種方式

    hello,小伙伴們,大家好!我是木榮。今天給大家分享一下Linux下不主機之間如何通過網(wǎng)絡(luò)
    發(fā)表于 04-26 17:23 ?8871次閱讀

    如何共享文件給虛擬機中的Linux系統(tǒng)

    軟件開發(fā)時,很多時候會用到 Linux 虛擬機,而辦公環(huán)境,又離不開 Windows ,導(dǎo)致有些文件需要在兩個環(huán)境之間來回切換,為了方便文件傳輸,可以為虛擬機內(nèi)的
    發(fā)表于 08-22 15:40 ?4442次閱讀
    如何<b class='flag-5'>共享</b><b class='flag-5'>文件</b>給虛擬機中的<b class='flag-5'>Linux</b>系統(tǒng)

    請問C674x下不能進(jìn)行文件讀寫嗎?

    8168中 mcfw框架下在alglink中獲取圖像數(shù)據(jù)放入文件中,使用fopen(filename,wb)語句,編譯通過,但是運行之后,發(fā)現(xiàn)并沒有建立文件,請問C674x下不能進(jìn)行文件
    發(fā)表于 03-24 20:59

    8168中 mcfw框架下在alglink中獲取圖像數(shù)據(jù)放入文件中,請問C674x下不能進(jìn)行文件讀寫嗎?

    本帖最后由 一只耳朵怪 于 2018-5-28 16:56 編輯 8168中 mcfw框架下在alglink中獲取圖像數(shù)據(jù)放入文件中,使用fopen(filename,wb)語句,編譯通過,但是運行之后,發(fā)現(xiàn)并沒有建立文件
    發(fā)表于 05-28 06:41

    Linux共享文件使用

    1. Samba Samba 用于Linux 和windows之間共享,ubuntu里面默認(rèn)沒有安裝samba 在安裝好samba之后,就用開始配置samba服務(wù): Samba服務(wù)器主要配置
    發(fā)表于 07-11 07:56

    如何通過NFS協(xié)議連接訪問NAS網(wǎng)絡(luò)存儲

    NFS 文件服務(wù)用于Linux 電腦和TNAS 設(shè)備之間進(jìn)行文件傳輸。使用NFS 文件服務(wù)時,首先您需要將TNAS 設(shè)備掛載到
    發(fā)表于 08-08 14:45

    請問交換機通過SFTP進(jìn)行文件操作?

    交換機通過SFTP進(jìn)行文件操作的步驟
    發(fā)表于 11-05 06:19

    如何通過SecureCRT在ARM開發(fā)板之間進(jìn)行文件傳輸?

    如何通過SecureCRT在ARM開發(fā)板之間進(jìn)行文件傳輸?
    發(fā)表于 10-21 08:58

    怎么樣在Linux和Windows之間共享文件?應(yīng)該使用什么樣的工具

    用一些來自 Linux 社區(qū)的工具,在 Linux 和 Windows 之間共享文件是超容易的。讓我們看看可以做這件事的兩種不同方法。
    的頭像 發(fā)表于 07-09 10:57 ?5445次閱讀

    了解在Linux下可執(zhí)行文件格式

    Linux下面,目標(biāo)文件共享對象文件、可執(zhí)行文件都是使用ELF文件格式來存儲的。程序經(jīng)過編譯之
    發(fā)表于 05-15 08:49 ?2077次閱讀

    Linux下可執(zhí)行文件格式

    Linux支持的可執(zhí)行文件主要有:Coff,elf,flat,類似Windows的.exeCoff文件格式? Common Object File Format,最早與uclinux
    發(fā)表于 04-02 14:46 ?1799次閱讀

    Linux系統(tǒng)的共享內(nèi)存的使用

    但有時候為了讓不同進(jìn)程之間進(jìn)行通信,需要讓不同進(jìn)程共享相同的物理內(nèi)存,Linux通過 共享內(nèi)存
    的頭像 發(fā)表于 11-14 11:55 ?1581次閱讀

    VMware虛擬機和主機傳輸文件

    open-vm-tools-desktop 重啟系統(tǒng): reboot 此時可以使用 Ctrl+C 、 Ctrl+V 的方式在主機Linux虛擬機之間傳輸文件。 虛擬機為Window
    的頭像 發(fā)表于 06-13 17:50 ?1951次閱讀
    VMware虛擬機和<b class='flag-5'>主機</b>傳輸<b class='flag-5'>文件</b>

    Linux系統(tǒng)文件比較工具集合

    Linux系統(tǒng)中,文件比較是一種常見的任務(wù),用于比較兩個文件之間的差異。文件比較可以幫助我們找出兩個
    的頭像 發(fā)表于 01-02 13:53 ?995次閱讀

    hyper-v共享,hyper-v共享:實現(xiàn)主機與虛擬機之間高效文件共享的最佳實踐

    :實現(xiàn)主機與虛擬機之間高效文件共享的最佳實踐。 ? ?在企業(yè)級虛擬化環(huán)境中,實現(xiàn)主機與虛擬機之間
    的頭像 發(fā)表于 01-24 14:23 ?1408次閱讀
    hyper-v<b class='flag-5'>共享</b>,hyper-v<b class='flag-5'>共享</b>:實現(xiàn)<b class='flag-5'>主機</b>與虛擬機<b class='flag-5'>之間</b>高效<b class='flag-5'>文件</b><b class='flag-5'>共享</b>的最佳實踐