Linux系统间文件传输全攻略,从基础到高效实践

admin
Linux系统间文件传输是运维核心技能,需掌握多场景方案,基础工具中,scp适合小文件快速加密传输,sftp提供交互式安全操作,ftp则适用于低安全需求明文传输;高效实践首选rsync,支持增量同步与带宽优化,搭配SSH隧道保障安全,参数如--partial、-avz可提升大文件传输效率,lftp多线程传输适合批量操作,需根据文件大小、安全要求及网络环境灵活选择工具,兼顾便捷性与可靠性,实现高效稳定的跨系统数据传输。

在Linux服务器运维、开发部署或日常管理中,两台Linux系统间传输文件是高频操作,无论是备份日志、同步代码,还是共享数据,选择合适的传输方式能显著提升效率,本文将介绍从基础到进阶的多种传输方法,涵盖工具特点、使用场景及实操步骤,助你轻松搞定Linux间文件传输。

Linux系统间文件传输全攻略,从基础到高效实践

基础入门:SSH安全传输(scp命令)

scp(Secure Copy)是基于SSH协议的文件传输工具,默认加密传输,简单易用,适合小文件或一次性传输需求,它是大多数Linux系统的“标配工具”(依赖OpenSSH客户端)。

核心语法

# 从本地传输文件到远程
scp [选项] 本地文件路径 用户名@远程主机IP:远程路径
# 从远程传输文件到本地
scp [选项] 用户名@远程主机IP:远程文件路径 本地路径
# 传输目录(需加-r递归选项)
scp -r [选项] 本地目录路径 用户名@远程主机IP:远程路径

常用选项

  • -P:指定远程SSH端口(默认22,若远程服务器修改了SSH端口,需用大写P区分-p保留时间戳选项);
  • -p:保留文件权限、时间戳等元数据;
  • -v:显示详细传输过程(调试时使用);
  • -C:开启压缩传输(适合文本文件);
  • -r:递归传输目录(针对文件夹必须加)。

实操示例

场景1:传输本地文件到远程

# 将本地/home/user/test.txt传到远程服务器的/tmp目录(远程用户为root)
scp /home/user/test.txt root@192.168.1.100:/tmp/

场景2:从远程拉取文件到本地

# 从远程服务器下载/home/user/data.log到本地当前目录
scp root@192.168.1.100:/home/user/data.log ./

场景3:传输整个目录

# 本地递归传输/project/web目录到远程的/opt/下
scp -r /project/web root@192.168.1.100:/opt/

注意事项

  • 需确保远程主机SSH服务开启(systemctl status sshd检查),且本地用户有远程

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码