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

相关推荐
小白的码BUG之路6 小时前
linux -- ssh两台机器相连
运维·服务器·ssh
2603_969579286 小时前
备份最常用的三个软件是什么软件
网络
缓慢更新8 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
Data_Journal8 小时前
如何绕过 Cloudflare:网页抓取的最佳方法
网络·python
续写烂尾8 小时前
贴片 SD NAND、eMMC、TF 卡规格怎么定?硬件工程师选型清单
运维·服务器·网络
不昀8 小时前
网口Link Up后仍然掉线,怎样区分物理链路和数据通路问题?
linux·以太网
重生之高冷汉堡包8 小时前
移动代理 VS 住宅代理IP:性能成本对比与选择
网络
迪康妍妍8 小时前
终端管控实操:封堵网盘与IM外发通道的落地思路
运维·网络·安全·架构·安全性测试
科技小E8 小时前
监控设备品牌杂乱无法互通?EasyGBS打通孤岛,统一汇聚视频
服务器·网络·音视频
YH_Analytics9 小时前
2026-2032 食品吸液垫行业市场规模与增长预测
大数据·网络·人工智能