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

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

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

使用SCP和Rsync在Linux中傳輸文件

jf_78858299 ? 來源:運(yùn)維漫談 ? 作者:運(yùn)維漫談 ? 2023-05-12 14:32 ? 次閱讀

Linux 中,有時(shí)需要將文件從一臺(tái)計(jì)算機(jī)傳輸?shù)搅硪慌_(tái)計(jì)算機(jī)。為了完成這個(gè)任務(wù),有兩個(gè)主要的工具可以使用:SCP 和 Rsync。本文將介紹如何使用這兩個(gè)工具在 Linux 中傳輸文件。

SCP

SCP (Secure Copy) 是一個(gè)用于在兩臺(tái)計(jì)算機(jī)之間傳輸文件的命令行工具。它是基于 SSH (Secure Shell) 協(xié)議的,因此可以保證傳輸?shù)陌踩浴CP 可以使用密碼或密鑰進(jìn)行身份驗(yàn)證,并支持傳輸單個(gè)文件或整個(gè)目錄。

傳輸單個(gè)文件

要使用 SCP 傳輸單個(gè)文件,請(qǐng)使用以下命令:

scp source_file user@host:destination_folder
  • source_file:要傳輸?shù)奈募窂胶兔Q。
  • user:遠(yuǎn)程計(jì)算機(jī)的用戶名。
  • host:遠(yuǎn)程計(jì)算機(jī)的主機(jī)名或 IP 地址。
  • destination_folder:文件傳輸?shù)哪繕?biāo)文件夾。

例如,如果要將名為 file.txt 的文件從本地計(jì)算機(jī)傳輸?shù)竭h(yuǎn)程計(jì)算機(jī)的 /home/user/ 目錄下,請(qǐng)使用以下命令:

scp file.txt user@remote-host:/home/user/

傳輸整個(gè)目錄

要使用 SCP 傳輸整個(gè)目錄,請(qǐng)使用以下命令:

scp -r source_folder user@host:destination_folder
  • source_folder:要傳輸?shù)哪夸浡窂胶兔Q。
  • user:遠(yuǎn)程計(jì)算機(jī)的用戶名。
  • host:遠(yuǎn)程計(jì)算機(jī)的主機(jī)名或 IP 地址。
  • destination_folder:目錄傳輸?shù)哪繕?biāo)文件夾。

例如,如果要將名為 folder 的目錄從本地計(jì)算機(jī)傳輸?shù)竭h(yuǎn)程計(jì)算機(jī)的 /home/user/ 目錄下,請(qǐng)使用以下命令:

scp -r folder user@remote-host:/home/user/

Rsync

基本語法

Rsync 的基本語法格式為:

rsync [option] source destination

其中 sourcedestination 可以是本地路徑,也可以是遠(yuǎn)程路徑。

常用選項(xiàng)

Rsync 提供了很多選項(xiàng)來滿足不同的需求。下面列舉一些常用選項(xiàng):

  • -a:表示歸檔模式,相當(dāng)于 -rlptgoD 的縮寫,保留文件的所有屬性,并遞歸地復(fù)制子目錄。
  • -r:表示遞歸復(fù)制子目錄。
  • -l:表示復(fù)制軟鏈接而不是目標(biāo)文件。
  • -p:表示保留文件權(quán)限。
  • -t:表示保留文件時(shí)間戳。
  • -g:表示保留文件所屬組。
  • -o:表示保留文件所屬用戶。
  • -D:表示保留設(shè)備文件和特殊文件。
  • -v:表示詳細(xì)輸出信息。
  • -z:表示壓縮傳輸。
  • --delete:表示刪除目標(biāo)目錄中沒有源目錄中的文件。

示例

本地傳輸

將本地目錄 /home/user1/mydir 復(fù)制到本地目錄 /home/user2/backup

rsync -a /home/user1/mydir /home/user2/backup

將本地目錄 /home/user1/mydir 復(fù)制到本地目錄 /home/user2/backup,并壓縮傳輸:

rsync -az /home/user1/mydir /home/user2/backup

將本地目錄 /home/user1/mydir 復(fù)制到本地目錄 /home/user2/backup,并刪除目標(biāo)目錄中沒有源目錄中的文件:

rsync -av --delete /home/user1/mydir /home/user2/backup

遠(yuǎn)程傳輸

將本地目錄 /home/user1/mydir 復(fù)制到遠(yuǎn)程主機(jī)的目錄 /home/user2/backup

rsync -av /home/user1/mydir remote_host:/home/user2/backup

將遠(yuǎn)程主機(jī)的目錄 /home/user1/mydir 復(fù)制到本地目錄 /home/user2/backup

rsync -av remote_host:/home/user1/mydir /home/user2/backup

將本地目錄 /home/user1/mydir 復(fù)制到遠(yuǎn)程主機(jī)的目錄 /home/user2/backup,并壓縮傳輸:

rsync -az /home/user1/mydir remote_host:/home/user2/backup

將本地目錄 /home/user1/mydir 復(fù)制到遠(yuǎn)程主機(jī)的目錄 /home/user2/backup,并刪除目標(biāo)目錄中沒有源目錄中的文件:

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

    關(guān)注

    87

    文章

    11379

    瀏覽量

    211350
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7575

    瀏覽量

    89129
  • 傳輸
    +關(guān)注

    關(guān)注

    0

    文章

    154

    瀏覽量

    27545
  • SCP
    SCP
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

    9347
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux命令詳解之scp命令

    -6強(qiáng)制scp命令只使用IPv6尋址-B使用批處理模式(傳輸過程中不詢問傳輸口令或短語)-C允許壓縮。(將-C標(biāo)志傳遞給ssh,從而打開壓縮功能)-p 保留原文件的修改時(shí)間,訪問時(shí)間和
    發(fā)表于 08-27 13:41

    Linux文件系統(tǒng)的如何傳輸

    Linux文件系統(tǒng)傳輸
    發(fā)表于 06-03 08:58

    Linux文件如何在系統(tǒng)傳輸

    Linux文件系統(tǒng)傳輸
    發(fā)表于 06-10 16:09

    linuxscp命令怎么用_linux的grep命令用法

    linux,scp命令用于Linux之間復(fù)制文件和目錄,即在一臺(tái)
    發(fā)表于 09-04 15:36 ?4501次閱讀
    <b class='flag-5'>linux</b>的<b class='flag-5'>scp</b>命令怎么用_<b class='flag-5'>linux</b>的grep命令用法

    Rsync遠(yuǎn)程數(shù)據(jù)同步工具簡(jiǎn)介

    同步,這個(gè)算法只傳送兩個(gè)文件的不同部分,而不是每次都整份傳送,因此速度相當(dāng)快;Rsync支持大多數(shù)的類Unix系統(tǒng),無論是Linux、Solaris還是BSD上都經(jīng)過了良好的測(cè)試;此外,它在windows平臺(tái)下也有相應(yīng)的版本,如
    的頭像 發(fā)表于 09-16 09:13 ?1195次閱讀

    Rsync遠(yuǎn)程數(shù)據(jù)同步工具介紹

    同步,這個(gè)算法只傳送兩個(gè)文件的不同部分,而不是每次都整份傳送,因此速度相當(dāng)快; Rsync支持大多數(shù)的類Unix系統(tǒng),無論是Linux、Solaris還是BSD上都經(jīng)過了良好的測(cè)試; 此外,它在windows平臺(tái)下也有相應(yīng)的版本
    的頭像 發(fā)表于 09-23 10:32 ?1125次閱讀

    如何在Linux使用Rsync命令復(fù)制和同步文件和目錄

    Rsync用于兩個(gè)遠(yuǎn)程計(jì)算機(jī)之間同步文件文件夾。它僅通過傳輸源和目標(biāo)之間的差異來提供快速的增量文件傳
    的頭像 發(fā)表于 12-07 09:47 ?1.2w次閱讀

    如何使用cp和rsync命令復(fù)制文件和目錄

    復(fù)制文件和目錄是使用命令行時(shí)最常見的任務(wù)之一。Linux,有兩個(gè)命令用于復(fù)制文件cp和rsync
    的頭像 發(fā)表于 12-07 17:39 ?7132次閱讀

    如何在Linux使用rsync命令排除文件和目錄

    Rsync是一種快速同步的命令行程序,用于兩個(gè)計(jì)算機(jī)之間同步文件文件夾。借助Rsync,您可以鏡像數(shù)據(jù),創(chuàng)建增量備份。
    的頭像 發(fā)表于 12-23 16:49 ?7891次閱讀

    一篇文章學(xué)會(huì)數(shù)據(jù)備份利器rsync

    Linux系統(tǒng)下數(shù)據(jù)備份的工具很多,但阿銘只用一種,那就是rsync,從字面意思上可以理解為remote sync(遠(yuǎn)程同步)。rsync不僅可以遠(yuǎn)程同步數(shù)據(jù)(類似于
    的頭像 發(fā)表于 01-04 14:38 ?723次閱讀

    如何在Linux和類Unix操作系統(tǒng)中使用SCP安全地傳輸文件

    在網(wǎng)絡(luò)上文件傳輸可以通過各種不同的方式和協(xié)議來完成。遠(yuǎn)程復(fù)制文件最常用的協(xié)議是 Rsync、SCP 和 SFTP。
    的頭像 發(fā)表于 02-23 09:25 ?1776次閱讀
    如何在<b class='flag-5'>Linux</b>和類Unix操作系統(tǒng)中使用<b class='flag-5'>SCP</b>安全地<b class='flag-5'>傳輸</b><b class='flag-5'>文件</b>

    什么是rsync?如何安裝rsync?如何恢復(fù)中斷的傳輸?

    我們都使用過 scp傳輸文件。當(dāng)傳輸中途或甚至 99% 時(shí)被中斷時(shí),(每當(dāng)我想起99%的
    的頭像 發(fā)表于 08-24 09:16 ?1588次閱讀

    linux系統(tǒng)備份與還原工具

    Linux系統(tǒng)備份與還原工具是用于備份和恢復(fù)Linux操作系統(tǒng)的工具。日常使用,備份和還原是非常重要的操作,可以幫助我們保護(hù)數(shù)據(jù)并快速恢復(fù)系統(tǒng)。本文將介紹一些常用的
    的頭像 發(fā)表于 11-23 10:04 ?2831次閱讀

    如何使用SCPRsync遠(yuǎn)程拷貝文件

    scp是secure copy的簡(jiǎn)寫,用于Linux下進(jìn)行遠(yuǎn)程拷貝文件的命令,和它類似的命令有cp,不過cp只是本機(jī)進(jìn)行拷貝不能跨服務(wù)器
    的頭像 發(fā)表于 09-29 15:54 ?582次閱讀

    rsync 的免密傳輸(同步)文件

    要實(shí)現(xiàn) rsync 的免密傳輸(同步)文件,你需要設(shè)置 SSH 免密登錄。這樣,rsync 就可以不需要輸入密碼的情況下通過 SSH 連接
    的頭像 發(fā)表于 12-23 16:26 ?687次閱讀