linux复制远程命令 linux远程复制文件命令( 二 )


2.从远程复制文件到本机:
scp 远程计算机用户名@远程计算机ip:文件名 存放该文件的本机路径
3.本地复制目录到远程
scp -r 目录名 远程计算机用户名@远程计算机的ip:远程计算机存放该目录的路径
4.远程复制目录到本机
scp -r 远程计算机用户名@远程计算机ip:目录名 存放该目录的本机路径
Linux系统复制文件/文件夹到远程服务器从一个服务器复制文件到另一个服务器linux复制远程命令,或者从本地到远程复制是 Linux 管理员的日常任务之一 。
linux复制远程命令我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一 。有很多办法都能处理这个任务,linux复制远程命令我们试着加以概括 。你可以挑一个喜欢的方法 。当然,看看其他命令也能在别的地方帮到你 。
我已经在自己的环境下测试过所有的 命令 和 脚本 了,因此你可以直接用到日常工作当中 。
通常大家都倾向 scp,因为它是文件复制的原生命令native command之一 。但本文所列出的其它命令也很好用,建议你尝试一下 。
文件复制可以轻易地用以下四种方法 。
scplinux复制远程命令:在网络上的两个主机之间复制文件,它使用 ssh 做文件传输,并使用相同的认证方式 , 具有相同的安全性 。
rsync:是一个既快速又出众的多功能文件复制工具 。它能本地复制、通过远程shell在其它主机之间复制,或者与远程的 rsync 守护进程daemon 之间复制 。
pscp:是一个并行复制文件到多个主机上的程序 。它提供了诸多特性,例如为 scp 配置免密传输,保存输出到文件,以及超时控制 。
prsync:也是一个并行复制文件到多个主机上的程序 。它也提供了诸多特性,例如为 ssh 配置免密传输,保存输出到 文件,以及超时控制 。
方式 1:如何在 Linux 上使用 scp 命令从本地系统向远程系统复制文件/文件夹?
scp 命令可以让我们从本地系统复制文件/文件夹到远程系统上 。
我会把 output.txt 文件从本地系统复制到 2g. CentOS .com 远程系统的 /opt/backup 文件夹下 。
# scp output.txt root@2g.CentOS.com:/opt/backup
output.txt100% 24682.4KB/s00:00
从本地系统复制两个文件 output.txt 和 passwd-up.sh 到远程系统 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
【linux复制远程命令 linux远程复制文件命令】 passwd-up.sh 100% 877 0.9KB/s 00:00
从本地系统复制shell -script 文件夹到远程系统 2g.CentOs.com 的 /opt/back 文件夹下 。
这会连同shell-script 文件夹下所有的文件一同复制到/opt/back 下 。
# scp -r /home/daygeek/2g/shell-script/ root@:/opt/backup/
output.txt 100% 2468 2.4KB/s 00:00
ovh.sh100% 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脚本 复制文件/文件夹到多个远程系统上?
如果你想复制同一个文件到多个远程服务器上,那就需要创建一个如下面那样的小 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
完成之后,给 file-copy.sh 文件设置可执行权限 。
# chmod +x file-copy.sh

推荐阅读