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

相关推荐
德迅云安全-上官5 分钟前
源站隐身 + 流量清洗,高防 IP 品牌实力精选
网络·网络协议·tcp/ip
三84420 分钟前
路由策略/控制 配置双点双向路由重发布
服务器·前端·javascript
Triv202538 分钟前
Profinet与Modbus协议转换网关HD67602的硬件特性与配置方法
网络·plc·modbus·profinet·工业网关·协议转换
Qimooidea1 小时前
祁木 CAD Translator 工程图纸出海实战指南
服务器·前端·安全
brave_zhao2 小时前
openEuler下安装tar包解压工具
linux·服务器·数据库
小宏运维有点菜2 小时前
JumpServer
linux·运维
珠***格2 小时前
XGF10-Z-4典型接入方式解析:10千伏专变用户380伏多点分布式光伏如何并网?
网络·人工智能·分布式·安全·边缘计算
盟接之桥3 小时前
跨越数字鸿沟,重塑全球信任:盟接之桥EDI如何以长期主义赋能中国制造出海
网络·人工智能·安全·汽车·制造
一只小菜鸡..3 小时前
Stanford CS144 学习笔记 (四):网络拥塞控制与 AIMD 算法
网络·笔记·学习
是个西兰花3 小时前
Linux:死锁与生产者消费者模型解析
linux·运维·服务器·c++·死锁·生产者消费者模型