使用rsync高效传输文件
以下命令演示如何在新的Linux服务器上下载文件,并详细解释每个参数:
: 归档模式,递归传输文件并保留所有文件属性。
: 详细模式输出,方便监控传输过程。
: 传输过程中压缩文件,节省带宽和时间。
: 指定使用ssh协议,端口号为22(默认端口)。
: 断点续传,支持中断后继续传输。
: 显示传输进度。
: 限速为50MB/s。
: 源服务器地址、用户名、文件路径。
: 目标服务器上的保存路径。
使用scp传输文件及参数详解
另一种文件传输方法是使用scp命令:
CentOS Linux 7.9.2009
CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。
下载
: 指定远程服务器端口为2222。
: 限速为600KB/s (注意单位)。
: 支持递归复制整个目录。
scp命令参数详细说明:
参数说明强制使用SSH协议版本1。强制使用SSH协议版本2。强制使用IPv4寻址。强制使用IPv6寻址。批处理模式,传输过程中不询问密码。允许压缩。保留原文件的修改时间、访问时间和权限。静默模式,不显示进度条。递归复制整个目录。详细模式输出。使用指定加密算法。指定替代的ssh配置文件。指定密钥文件。限制带宽,单位为Kbit/s。使用ssh_config(5)中的参数传递方式。指定端口号(注意是大写P)。指定加密传输时使用的程序。
选择rsync还是scp取决于具体需求,rsync更适合大文件传输和断点续传,scp则更简洁易用。 记住根据实际情况调整限速参数,避免影响网络性能。
rsync -avz -e 'ssh -p 22' --partial --progress --bwlimit=50000 root@192.168.0.2:/www/wwwroot/wwwroot.tar.gz /www-a, --archive-v, --verbose-z, --compress-e 'ssh -p 22'--partial--progress--bwlimit=50000root@192.168.0.2:/www/wwwroot/wwwroot.tar.gz/wwwscp -P 2222 -l 600000 -r root@192.168.0.2:/data/要传送的目录或文件 /本地保存路径-P 2222-l 600000-r-1-2-4-6-B-C-p-q-r-v-c cipher-F ssh_config-i identity_file-l limit-o ssh_option-P port-S program