linux如何跨服务器复制
linux如何跨服务器复制详细介绍
在 Linux 系统里,你可以借助多种工具来完成跨服务器复制文件或目录的操作,下面为你介绍几种常见的方法:
1. 使用
scp 命令
scp(Secure Copy)是一个常用的安全复制工具,它基于 SSH 协议,能在本地和远程服务器之间安全地复制文件。
从本地复制文件到远程服务器
bash
/path/to/local/file username@remote_host:/path/to/remote/directory
/path/to/local/file:本地文件的路径。username:远程服务器的用户名。remote_host:远程服务器的 IP 地址或域名。/path/to/remote/directory:远程服务器上目标目录的路径。
从远程服务器复制文件到本地
bash
username@remote_host:/path/to/remote/file /path/to/local/directory
复制目录
如果要复制整个目录,需要加上 -r 选项:
bash
/path/to/local/directory username@remote_host:/path/to/remote/directory
2. 使用
rsync 命令
rsync 是一个功能强大的文件同步工具,它可以高效地复制和同步文件,支持增量复制,即只复制发生变化的文件。
从本地复制文件到远程服务器
bash
/path/to/local/file username@remote_host:/path/to/remote/directory
-a:归档模式,递归复制目录并保留文件属性。-v:详细模式,显示复制过程。-z:压缩传输,减少网络带宽使用。
从远程服务器复制文件到本地
bash
username@remote_host:/path/to/remote/file /path/to/local/directory
复制目录
bash
/path/to/local/directory/ username@remote_host:/path/to/remote/directory
注意目录路径末尾的斜杠 /,它表示复制目录内容而不是目录本身。
3. 使用
sftp 命令
sftp(Secure File Transfer Protocol)是一个交互式的文件传输协议,也基于 SSH 协议。
连接到远程服务器
bash
username@remote_host
上传文件
在 sftp 交互式环境中,使用 put 命令上传文件:
bash
put /path/to/local/file /path/to/remote/directory
下载文件
使用 get 命令下载文件:
bash
get /path/to/remote/file /path/to/local/directory
退出
sftp
bash
912
以上这些方法都需要你在本地和远程服务器之间建立 SSH 连接,并且拥有相应的权限。你可以根据自己的需求选择合适的方法进行跨服务器复制。