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

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

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

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

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

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

SCP

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

傳輸單個文件

要使用 SCP 傳輸單個文件,請使用以下命令:

scp source_file user@host:destination_folder
  • source_file:要傳輸?shù)奈募窂胶兔Q。
  • user:遠程計算機的用戶名。
  • host:遠程計算機的主機名或 IP 地址。
  • destination_folder:文件傳輸?shù)哪繕宋募A。

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

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

傳輸整個目錄

要使用 SCP 傳輸整個目錄,請使用以下命令:

scp -r source_folder user@host:destination_folder
  • source_folder:要傳輸?shù)哪夸浡窂胶兔Q。
  • user:遠程計算機的用戶名。
  • host:遠程計算機的主機名或 IP 地址。
  • destination_folder:目錄傳輸?shù)哪繕宋募A。

例如,如果要將名為 folder 的目錄從本地計算機傳輸?shù)竭h程計算機的 /home/user/ 目錄下,請使用以下命令:

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

Rsync

基本語法

Rsync 的基本語法格式為:

rsync [option] source destination

其中 sourcedestination 可以是本地路徑,也可以是遠程路徑。

常用選項

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

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

示例

本地傳輸

將本地目錄 /home/user1/mydir 復制到本地目錄 /home/user2/backup

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

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

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

將本地目錄 /home/user1/mydir 復制到本地目錄 /home/user2/backup,并刪除目標目錄中沒有源目錄中的文件:

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

遠程傳輸

將本地目錄 /home/user1/mydir 復制到遠程主機的目錄 /home/user2/backup

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

將遠程主機的目錄 /home/user1/mydir 復制到本地目錄 /home/user2/backup

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

將本地目錄 /home/user1/mydir 復制到遠程主機的目錄 /home/user2/backup,并壓縮傳輸:

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

將本地目錄 /home/user1/mydir 復制到遠程主機的目錄 /home/user2/backup,并刪除目標目錄中沒有源目錄中的文件:

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

    關(guān)注

    87

    文章

    11207

    瀏覽量

    208717
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7360

    瀏覽量

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

    關(guān)注

    0

    文章

    152

    瀏覽量

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

    關(guān)注

    0

    文章

    29

    瀏覽量

    9223
收藏 人收藏

    評論

    相關(guān)推薦

    Linux命令詳解之scp命令

    -6強制scp命令只使用IPv6尋址-B使用批處理模式(傳輸過程中不詢問傳輸口令或短語)-C允許壓縮。(將-C標志傳遞給ssh,從而打開壓縮功能)-p 保留原文件的修改時間,訪問時間和
    發(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ā)表于 09-04 15:36 ?4396次閱讀
    <b class='flag-5'>linux</b>的<b class='flag-5'>scp</b>命令怎么用_<b class='flag-5'>linux</b>的grep命令用法

    Windows與Linux之間相互傳輸文件的方法

    Windows與Linux之間相互傳輸文件,最常用的工具是使用winscp,它的原理是使用ssh協(xié)議傳輸文件,即通過ssh的端口
    的頭像 發(fā)表于 02-11 16:25 ?4893次閱讀

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

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

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

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

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

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

    如何使用cp和rsync命令復制文件和目錄

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

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

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

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

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

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

    在網(wǎng)絡(luò)上文件傳輸可以通過各種不同的方式和協(xié)議來完成。遠程復制文件最常用的協(xié)議是 Rsync、SCP 和 SFTP。
    的頭像 發(fā)表于 02-23 09:25 ?1480次閱讀
    如何在<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?如何恢復中斷的傳輸?

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

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

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

    如何使用SCPRsync遠程拷貝文件

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