Linux文件传输工具 scp 和 rsync 使用详解和优势对比

scp(Secure Copy)和rsync都是常用的命令行工具,用于在Linux系统中复制文件和目录。它们都可以通过SSH协议安全地传输数据,但各自有不同的特性和用途,下面我将详细介绍相关语法和使用案例


scp (Secure Copy)

scp命令用于在本地主机和远程主机之间安全地复制文件和目录。它基于SSH协议提供加密的网络传输。

基本语法:

sh 复制代码
scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

选项:

  • -P port:指定SSH端口。
  • -p:保留原始文件的修改时间、访问时间和访问权限。
  • -r:递归复制整个目录。

使用示例:

sh 复制代码
# 从本地复制文件到远程主机
scp /path/to/local/file.txt user@remote_host:/path/to/remote/directory

# 从远程主机复制文件到本地
scp user@remote_host:/path/to/remote/file.txt /path/to/local/directory

# 使用特定端口复制文件
scp -P 2222 /path/to/local/file.txt user@remote_host:/path/to/remote/directory

# 递归复制目录
scp -r /path/to/local/directory user@remote_host:/path/to/remote/directory

rsync (Remote Synchronization)

rsync命令用于同步文件和目录,它具有更多的特性,如增量备份、保留符号链接、优化数据传输等。

基本语法:

sh 复制代码
rsync [OPTION]... SRC [SRC]... [user@]DEST

选项:

  • -a:归档模式,等同于-rlptgoD(递归、保留链接、保留权限、保留时间戳、保留组、保留所有者、保留设备文件)。
  • -v:详细模式,显示传输过程。
  • -z:压缩文件数据。
  • -e:指定远程shell,如使用不同于默认的SSH端口。
  • --delete:删除目的地中存在而源中不存在的文件(谨慎使用)。

使用示例:

sh 复制代码
# 本地同步目录到远程主机
rsync -avz /path/to/local/directory/ user@remote_host:/path/to/remote/directory

# 从远程主机同步目录到本地
rsync -avz user@remote_host:/path/to/remote/directory/ /path/to/local/directory

# 使用非标准SSH端口同步
rsync -avz -e 'ssh -p 2222' /path/to/local/directory/ user@remote_host:/path/to/remote/directory

# 同步时删除目的地中多余的文件
rsync -avz --delete /path/to/local/directory/ user@remote_host:/path/to/remote/directory

请注意:

  • rsync在目录路径末尾的斜杠/有特殊的含义:如果加上斜杠,表示同步目录内的内容;如果不加斜杠,表示同步目录本身。
  • 使用--delete选项时要特别小心,以免误删除重要文件。

scp简单易用,适合快速的文件传输任务 。而rsync更适合执行复杂的同步任务,尤其是定期备份和镜像。rsync处理大量数据时更加高效,因为它只同步变化的部分。

相关推荐
Olivia051405146 小时前
Voohu:CHIP LAN在2.5G/5G多速率以太网中的共模抑制带宽要求与选型
网络
mzhan0176 小时前
Linux: signal: SIGALRM; alarm: ITIMER_REAL
linux·运维·服务器
●VON7 小时前
纯ArkUI实现7层拟物3D环形进度图:零依赖的视觉革命
服务器·3d·app·鸿蒙·von
mzhan0177 小时前
Linux: compare的直观性
java·linux·服务器
爱喝水的鱼丶7 小时前
SAP-ABAP:SAP 与 ABAP 关联逻辑与入门路径:业务×开发的协作指南
服务器·前端·数据库·学习·sap·abap
原来是猿7 小时前
TCP Server 业务扩展实战:从 Echo 到远程命令执行与词典翻译
linux·运维·服务器
缝艺智研社7 小时前
2026年 自动化缝纫模板机 机器人工作站市场洞察与排名
大数据·网络·人工智能·自动化·制造·新人首发·自动化缝纫机
静心观复7 小时前
从短连接到 gRPC:一文读懂 HTTP 连接模型的演进
网络·网络协议·http
哼?~7 小时前
应用层协议TCP
网络·tcp
xhbh6667 小时前
Win系统实现网络转发与端口映射:从 IPEnableRouter 到 RRAS 完整步骤
网络·端口转发·流量端口转发·ssh端口转发·端口转发工具