溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux系統(tǒng)如何復(fù)制文件及文件夾到遠程服務(wù)器

發(fā)布時間:2021-11-06 15:14:45 來源:億速云 閱讀:375 作者:柒染 欄目:建站服務(wù)器

Linux系統(tǒng)如何復(fù)制文件及文件夾到遠程服務(wù)器,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

從一個服務(wù)器復(fù)制文件到另一個服務(wù)器,或者從本地到遠程復(fù)制是  Linux  管理員的日常任務(wù)之一。


我覺得不會有人不同意,因為無論在哪里這都是你的日常操作之一。有很多辦法都能處理這個任務(wù),我們試著加以概括。你可以挑一個喜歡的方法。當(dāng)然,看看其他 命令 也能在別的地方幫到你。

Linux系統(tǒng)如何復(fù)制文件及文件夾到遠程服務(wù)器
我已經(jīng)在自己的環(huán)境下測試過所有的 命令 和 腳本 了,因此你可以直接用到日常工作當(dāng)中。

通常大家都傾向 scp,因為它是文件復(fù)制的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。

文件復(fù)制可以輕易地用以下四種方法。

scp:在網(wǎng)絡(luò)上的兩個主機之間復(fù)制文件,它使用 ssh 做文件傳輸,并使用相同的認(rèn)證方式,具有相同的安全性。
rsync:是一個既快速又出眾的多功能文件復(fù)制工具。它能本地復(fù)制、通過遠程  shell  在其它主機之間復(fù)制,或者與遠程的 rsync 守護進程daemon 之間復(fù)制。
pscp:是一個并行復(fù)制文件到多個主機上的程序。它提供了諸多特性,例如為 scp 配置免密傳輸,保存輸出到文件,以及超時控制。
prsync:也是一個并行復(fù)制文件到多個主機上的程序。它也提供了諸多特性,例如為 ssh 配置免密傳輸,保存輸出到 文件,以及超時控制。

方式 1:如何在 Linux 上使用 scp 命令從本地系統(tǒng)向遠程系統(tǒng)復(fù)制文件/文件夾?

scp 命令可以讓我們從本地系統(tǒng)復(fù)制文件/文件夾到遠程系統(tǒng)上。

我會把 output.txt 文件從本地系統(tǒng)復(fù)制到 2g. CentOS .com 遠程系統(tǒng)的 /opt/backup 文件夾下。

# scp output.txt root@2g.CentOS.com:/opt/backup
output.txt                                                                                              100% 2468    2.4KB/s  00:00

從本地系統(tǒng)復(fù)制兩個文件 output.txt 和 passwd-up.sh 到遠程系統(tǒng) 2g.CentOs.com 的 /opt/backup 文件夾下。

# scp output.txt passwd-up.sh root@2g.CentOS.com:/opt/backup
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00

從本地系統(tǒng)復(fù)制  shell -script 文件夾到遠程系統(tǒng) 2g.CentOs.com 的 /opt/back 文件夾下。

這會連同shell-script 文件夾下所有的文件一同復(fù)制到/opt/back 下。

# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh      100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00

方式 2:如何在 Linux 上使用 scp 命令和 Shell  腳本 復(fù)制文件/文件夾到多個遠程系統(tǒng)上?

如果你想復(fù)制同一個文件到多個遠程服務(wù)器上,那就需要創(chuàng)建一個如下面那樣的小 shell 腳本。

并且,需要將服務(wù)器添加進 server-list.txt 文件。確保添加成功后,每個服務(wù)器應(yīng)當(dāng)單獨一行。

最終,你想要的腳本就像下面這樣:

# file-copy.sh
#!/bin/sh
for server in `more server-list.txt`
do
  scp /home/daygeek/2g/shell-script/output.txt root@$server:/opt/backup
done

完成之后,給 file-copy.sh 文件設(shè)置可執(zhí)行權(quán)限。

# chmod +x file-copy.sh

最后運行腳本完成復(fù)制。

# ./file-copy.sh
output.txt 100% 2468 2.4KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00

使用下面的腳本可以復(fù)制多個文件到多個遠程服務(wù)器上。

# file-copy.sh
#!/bin/sh
for server in `more server-list.txt`
do
  scp /home/daygeek/2g/shell-script/output.txt passwd-up.sh root@$server:/opt/backup
done

下面結(jié)果顯示所有的兩個文件都復(fù)制到兩個服務(wù)器上。

# ./file-cp.sh
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00

使用下面的腳本遞歸地復(fù)制文件夾到多個遠程服務(wù)器上。

# file-copy.sh
#!/bin/sh
for server in `more server-list.txt`
do
  scp -r /home/daygeek/2g/shell-script/ root@$server:/opt/backup
done

上述腳本的輸出。

# ./file-cp.sh
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh      100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh      100% 76 0.1KB/s 00:00
passwd-up.sh 100% 877 0.9KB/s 00:00
passwd-up1.sh 100% 7 0.0KB/s 00:00
server-list.txt 100% 23 0.0KB/s 00:00

方式 3:如何在 Linux 上使用 pscp 命令復(fù)制文件/文件夾到多個遠程系統(tǒng)上?

pscp命令可以直接讓我們復(fù)制文件到多個遠程服務(wù)器上。

使用下面的 pscp 命令復(fù)制單個文件到遠程服務(wù)器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup
[1] 18:46:11 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令復(fù)制多個文件到遠程服務(wù)器。

# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt ovh.sh /opt/backup
[1] 18:47:48 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令遞歸地復(fù)制整個文件夾到遠程服務(wù)器。

# pscp.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup
[1] 18:48:46 [SUCCESS] 2g.CentOS.com

使用下面的 pscp 命令使用下面的命令復(fù)制單個文件到多個遠程服務(wù)器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt /opt/backup
[1] 18:49:48 [SUCCESS] 2g.CentOS.com
[2] 18:49:48 [SUCCESS] 2g.Debian.com

使用下面的 pscp 命令復(fù)制多個文件到多個遠程服務(wù)器。

# pscp.pssh -h server-list.txt /home/daygeek/2g/shell-script/output.txt passwd-up.sh /opt/backup
[1] 18:50:30 [SUCCESS] 2g.Debian.com
[2] 18:50:30 [SUCCESS] 2g.CentOS.com


使用下面的命令遞歸地復(fù)制文件夾到多個遠程服務(wù)器。

# pscp.pssh -h server-list.txt -r /home/daygeek/2g/shell-script/ /opt/backup
[1] 18:51:31 [SUCCESS] 2g.Debian.com
[2] 18:51:31 [SUCCESS] 2g.CentOS.com

看完上述內(nèi)容,你們掌握Linux系統(tǒng)如何復(fù)制文件及文件夾到遠程服務(wù)器的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI