一、文档概述 在日常工作中,有时需要将文件从一台Linux服务器传到另一台Linux服务器,使用跳板机和远程工具的传输方式固然很方便,但是两台互通的Linux主机在很多情况下,使用远程文件传输命令显然更快捷。 下面给大家介绍两种常用的linux服务器之间传输文件的命令,scp和rsync。 二、操作步骤1、 SCP命令介绍 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。 ①从本地复制到远程: scp local_file remote_username@remote_ip:remote_folder 或者 scp local_file remote_username@remote_ip:remote_file 第1个仅指定了远程的目录,文件名字不变,第2个指定了文件名; 示例1-1: 使用scp mysql.rpm root@172.16.0.10:/usr/zcjtest1命令把0.7主机zcjtest目录下的mysql.rpm发送到0.10主机下的zcjtest1目录 ②从远程复制到本地(只要将从本地复制到远程的命令的后2个参数调换顺序即可) 示例1-2: 使用scp root@172.16.0.10:/usr/zcjtest1/mysql.rpm /usr/zcjtest/mysql555.rpm命令把0.10主机zcjtest1目录下的mysql.rpm复制到0.10主机下的zcjtest1目录
2、rsync rsync 可以理解为 remote sync(远程同步),但它不仅可以远程同步数据(类似于 scp 命令),还可以本地同步数据(类似于 cp 命令)。不同于 cp 或 scp 的一点是,使用 rsync 命令备份数据时,不会直接覆盖以前的数据(如果数据已经存在),而是先判断已经存在的数据和新数据的差异,只有数据不同时才会把不相同的部分覆盖。 raync命令的格式为:rsync -avz local_file remote_username@remote_ip:remote_folder 示例2-1: 使用 “rsync -avz /usr/zcjtest/mysql.rpm root@172.16.0.10:/usr/zcjtest1/mysql333.rpm” 将0.7的本地文件复制到0.10 示例2-2: 使用“rsync -avz root@172.16.0.10:/usr/zcjtest1/mysql333.rpm /usr/zcjtest/mysql444.rpm”命令将0.10远程主机的文件复制到本机 |