加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何在Linux上复制文件/文件夹到远程系统?

发布时间:2019-02-27 02:27:23 所属栏目:Windows 来源:Prakash Subramanian
导读:副标题#e# 从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一。 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一。有很多办法都能处理这个任务,我们试着加以概括。你可以挑一个喜欢的方法。当然,看看

下面结果显示所有的两个文件都复制到两个服务器上。

  1. # ./file-cp.sh
  2.  
  3. output.txt 100% 2468 2.4KB/s 00:00
  4. passwd-up.sh 100% 877 0.9KB/s 00:00
  5. output.txt 100% 2468 2.4KB/s 00:00
  6. passwd-up.sh 100% 877 0.9KB/s 00:00

使用下面的脚本递归地复制文件夹到多个远程服务器上。

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

上述脚本的输出。

  1. # ./file-cp.sh
  2.  
  3. output.txt 100% 2468 2.4KB/s 00:00
  4. ovh.sh 100% 76 0.1KB/s 00:00
  5. passwd-up.sh 100% 877 0.9KB/s 00:00
  6. passwd-up1.sh 100% 7 0.0KB/s 00:00
  7. server-list.txt 100% 23 0.0KB/s 00:00
  8.  
  9. output.txt 100% 2468 2.4KB/s 00:00
  10. ovh.sh 100% 76 0.1KB/s 00:00
  11. passwd-up.sh 100% 877 0.9KB/s 00:00
  12. passwd-up1.sh 100% 7 0.0KB/s 00:00
  13. server-list.txt 100% 23 0.0KB/s 00:00

方式 3:如何在 Linux 上使用 pscp 命令复制文件/文件夹到多个远程系统上?

pscp 命令可以直接让我们复制文件到多个远程服务器上。

使用下面的 pscp 命令复制单个文件到远程服务器。

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

使用下面的 pscp 命令复制多个文件到远程服务器。

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

使用下面的 pscp 命令递归地复制整个文件夹到远程服务器。

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

使用下面的 pscp 命令使用下面的命令复制单个文件到多个远程服务器。

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

使用下面的 pscp 命令复制多个文件到多个远程服务器。

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

使用下面的命令递归地复制文件夹到多个远程服务器。

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

方式 4:如何在 Linux 上使用 rsync 命令复制文件/文件夹到多个远程系统上?

rsync 是一个即快速又出众的多功能文件复制工具。它能本地复制、通过远程 shell 在其它主机之间复制,或者在远程 rsync 守护进程daemon 之间复制。

使用下面的 rsync 命令复制单个文件到远程服务器。

  1. # rsync -avz /home/daygeek/2g/shell-script/output.txt root@:/opt/backup
  2.  
  3. sending incremental file list
  4. output.txt
  5.  
  6. sent 598 bytes received 31 bytes 1258.00 bytes/sec
  7. total size is 2468 speedup is 3.92

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读