Linux系統複製檔案/資料夾到遠端伺服器
從一個伺服器複製檔案到另一個伺服器,或者從本地到遠端複製是
管理員的日常任務之一。
我覺得不會有人不同意,因為無論在哪裡這都是你的日常操作之一。有很多辦法都能處理這個任務,我們試著加以概括。你可以挑一個喜歡的方法。當然,看看其他 也能在別的地方幫到你。 |
我已經在自己的環境下測試過所有的
和
了,因此你可以直接用到日常工作當中。
通常大家都傾向 scp,因為它是檔案複製的原生命令native command之一。但本文所列出的其它命令也很好用,建議你嘗試一下。
檔案複製可以輕易地用以下四種方法。
scp:在網路上的兩個主機之間複製檔案,它使用 ssh 做檔案傳輸,並使用相同的認證方式,具有相同的安全性。
rsync:是一個既快速又出眾的多功能檔案複製工具。它能本地複製、透過遠端
在其它主機之間複製,或者與遠端的 rsync 守護程式daemon 之間複製。
pscp:是一個並行複製檔案到多個主機上的程式。它提供了諸多特性,例如為 scp 配置免密傳輸,儲存輸出到檔案,以及超時控制。
prsync:也是一個並行複製檔案到多個主機上的程式。它也提供了諸多特性,例如為 ssh 配置免密傳輸,儲存輸出到 檔案,以及超時控制。
scp
命令可以讓我們從本地系統複製檔案/資料夾到遠端系統上。
我會把 output.txt 檔案從本地系統複製到 2g. .com 遠端系統的 /opt/backup 資料夾下。
# scp output.txt root@2g.CentOS.com:/opt/backup output.txt 100% 2468 2.4KB/s 00:00
# 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
這會連同shell-script 資料夾下所有的檔案一同複製到/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
如果你想複製同一個檔案到多個遠端伺服器上,那就需要建立一個如下面那樣的小 shell 指令碼。
並且,需要將伺服器新增進 server-list.txt 檔案。確保新增成功後,每個伺服器應當單獨一行。
# 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
# chmod +x file-copy.sh
# ./file-copy.sh output.txt 100% 2468 2.4KB/s 00:00 output.txt 100% 2468 2.4KB/s 00:00
# 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
# ./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
# 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
pscp
命令可以直接讓我們複製檔案到多個遠端伺服器上。
# pscp.pssh -H 2g.CentOS.com /home/daygeek/2g/shell-script/output.txt /opt/backup [1] 18:46:11 [SUCCESS] 2g.CentOS.com
# 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.pssh -H 2g.CentOS.com -r /home/daygeek/2g/shell-script/ /opt/backup [1] 18:48:46 [SUCCESS] 2g.CentOS.com
# 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.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
使用下面的命令遞迴地複製資料夾到多個遠端伺服器。
# 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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2641095/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 Linux 上覆制檔案/資料夾到遠端系統?Linux
- linux複製檔案到另一個資料夾怎麼操作 linux複製檔案的命令介紹Linux
- 踩坑PHP複製檔案到另外資料夾PHP
- C# 將資料夾中檔案複製到另一個資料夾C#
- Mac使用終端複製資料夾內特定檔案型別Mac型別
- 遠端登入和複製檔案
- C++檔案系統操作6 - 跨平臺實現檔案和資料夾的複製C++
- 如何使用scp進行遠端複製檔案?
- linux如何系統掛載u盤複製檔案Linux
- 雲伺服器:Linux資料夾檔案建立、刪除伺服器Linux
- linux採用scp命令拷貝檔案到本地,拷貝本地檔案到遠端伺服器Linux伺服器
- 在Docker容器和主機之間複製檔案/資料夾Docker
- ftp複製檔案或資料夾時出錯,操作超時FTP
- 【Git/Github】刪除遠端倉庫中的檔案/資料夾Github
- 12c複製 RAC ASM中的密碼檔案到檔案系統ASM密碼
- 教你如何在Linux系統裡統計資料夾下的檔案個數Linux
- 本地電腦與伺服器之間如何遠端複製貼上檔案呢?伺服器
- Linux加密壓縮檔案/資料夾Linux加密
- linux 檔案、資料夾許可權Linux
- 遠端檔案管理系統(SpringBoot + Vue)Spring BootVue
- Win10系統複製檔案提示目標資料夾被拒絕訪問的解決方法Win10
- 遠端, 資料夾遍歷
- windows共享到linux系統檔案WindowsLinux
- 使用 SSHFS 掛載遠端的 Linux 檔案系統及目錄Linux
- win10複製不了檔案怎麼辦 win10不能複製資料夾解決方法Win10
- Linux中隱藏檔案與資料夾Linux
- 【Linux】linux下刪除/清空資料夾/檔案命令Linux
- 利用scp 遠端上傳下載檔案/資料夾
- 使用scp命令在多個Linux系統間進行檔案複製Linux
- python複製資料夾到一個目錄,或者按目錄層級建立複製Python
- 遠端伺服器不能複製貼上解決方法伺服器
- 如何用 scp 在本地和遠端主機之間複製檔案
- Linux伺服器資料恢復案例;ocfs2檔案系統資料恢復Linux伺服器資料恢復
- 本地無法複製檔案到windows server 系統的處理辦法WindowsServer
- 如何定製Linux外圍檔案系統?Linux
- 畸形檔案 資料夾
- 遠端桌面時怎麼拷貝不了檔案到伺服器?伺服器
- NAS如何掛載遠端資料夾