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在处理大量数据时更加高效,因为它只同步变化的部分。

相关推荐
EasyGBS3 小时前
摄像头还在线,画面已经不能用了?国标GB28181视频平台EasyGBS视频质量诊断怎么用
服务器·安全·音视频
程序员-Benothing3 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
通信大模型3 小时前
IEEE TCCN | 面向低空经济网络的Agentic AI驱动多无人机轨迹优化
网络·人工智能·无人机
wdfk_prog3 小时前
LWIP教程 09:从 `tcp_slowtmr()` 到 Fast Retransmit——TCP 超时重传与重复 ACK
服务器·网络·数据库·网络协议·tcp/ip
‎ദ്ദിᵔ.˛.ᵔ₎3 小时前
linux 进程信号 (上)
linux·服务器
15Moonlight3 小时前
Linux网络(02):Socket 编程 UDP
linux·网络·udp
迪康Defender3 小时前
终端安全审批体系设计:如何平衡安全管控与业务连续性
运维·服务器·安全·运维开发·学习方法·业界资讯·远程工作
盛世宏博智慧档案4 小时前
一文读懂 PoE+Modbus TCP 温湿度传感器布线规范与故障排查
网络·网络协议·tcp/ip