Scp的基础使用

介绍 scp 与 rsync 的基础用法、参数说明及常见场景,帮助用户理解 Linux 下文件与目录的远程传输方法。

scp 与 rsync 基础用法

  • scp (secure copy):用于不同机器之间传输文件,每次传输都是全量。
  • rsync:用于备份和服务器间传输,只传输变化的或新文件,支持增量。

常用参数

  • -r:复制目录
  • -p:保留原文件的修改时间、访问时间和访问权限
  • -P:指定远程端口号

scp 使用示例

  • 语法:

    1
    
    scp [参数] 要复制的文件路径 目标路径
    
  • 发送本地 /etc/hostname 文件到远程主机 nfs01 的 /tmp 目录:

    1
    2
    
    scp /etc/hostname 172.16.1.31:/tmp
    # 输入远程主机密码后,文件传输完成
    
  • 指定端口复制远程主机 /tmp/xx.txt 文件到本地 /tmp 目录:

    1
    
    scp -P 4588 root@172.16.1.31:/tmp/xx.txt /tmp
    

rsync 简介

  • 语法:
    1
    
    rsync [参数] 源路径 目标路径
    
  • 只传输发生变化的文件,适合备份和大规模同步。 #复制远程主机 /tmp/xx.txt 文件 到本地 /tmp 目录下

scp -P 4588 root@172.16.1.31:/tmp/xx.txt /tmp