scp 指令详细介绍

目录

[1. 基本语法](#1. 基本语法)

[2. 例子](#2. 例子)

从本地到远程

从远程到本地

从远程到远程

使用端口和指定私钥

递归复制目录

[3. 注意事项](#3. 注意事项)

如何拷贝文件的软链接


SCP(Secure Copy Protocol)是一种用于在计算机之间安全地传输文件的协议。它通过加密的方式在网络上安全地复制文件。SCP基于SSH(Secure Shell)协议,因此它提供了加密的连接和身份验证,确保数据在传输过程中的安全性。

下面是SCP指令的详细介绍:

1. 基本语法

复制代码
scp [选项] 源文件/目录 目标路径
  • 选项:
    • -r:递归复制,用于复制目录。
    • -P:指定SSH端口号。
    • -i:指定身份文件(私钥文件)。
    • -v:详细模式,显示详细的调试信息。

2. 例子

从本地到远程
复制代码
scp localfile.txt user@remote:/path/to/destination/
从远程到本地
复制代码
scp user@remote:/path/to/file.txt /local/destination/
从远程到远程
复制代码
scp user1@remote1:/path/to/sourcefile.txt user2@remote2:/path/to/destination/
使用端口和指定私钥
复制代码
scp -P 2222 -i /path/to/private_key.pem localfile.txt user@remote:/path/to/destination/
递归复制目录
复制代码
scp -r sourcedir user@remote:/path/to/destination/

3. 注意事项

  • 如果目标路径是目录,文件将会被复制到该目录中。
  • 如果目标路径包含文件名,文件将被复制并重命名为指定的文件名。
  • 使用递归选项 -r 可以复制整个目录及其内容。
  • 如果目标路径中包含空格,应该使用引号将其括起来。
  • 要连接到非标准SSH端口,可以使用 -P 选项。
  • 使用 -i 选项可以指定用于身份验证的私钥文件。

以上是基本的SCP指令用法,具体使用时,请根据你的实际情况调整参数。

如何拷贝文件的软链接

在SCP命令中,主要用于控制文件复制行为的参数是有限的,通常用来控制连接的选项、递归复制等。对于软链接(Symbolic Link)的处理,SCP默认会将软链接解析为实际文件进行传输,而不是复制软链接本身。

在传输软链接时,实际上会将链接指向的文件复制到目标位置,而不会在目标位置创建一个新的软链接。这是SCP默认的行为,因此目标位置会包含原始文件的内容而不是软链接。

如果你想要保留软链接的形式,可以使用rsync命令,它具有更多的灵活性,并且可以通过一些参数来控制软链接的处理。以下是一个例子:

复制代码
rsync -avl source/ user@remote:/path/to/destination/

这里的参数含义是:

  • -a:递归复制并保持文件属性。
  • -v:详细模式,显示详细的调试信息。
  • -L:保留软链接的形式,而不是复制链接指向的文件。

请注意,rsync可能需要在系统中安装,你可以使用系统包管理器安装它,例如在Ubuntu上使用sudo apt-get install rsync

相关推荐
sagima_sdu几秒前
Codex 使用指南(技术向):App、CLI 与工作流接入
linux·运维·语言模型·json
圆山猫2 分钟前
[Linux] 用 Buildroot 为 RISC-V QEMU 构建最小根文件系统
linux·运维·risc-v
小草儿7995 分钟前
gbase8s之onatpe备份与恢复性能测试
linux·服务器·网络
凯勒姆6 分钟前
主流网络协议
网络·网络协议
不做无法实现的梦~10 分钟前
Linux 嵌入式开发完整入门:工具、配置和学习路线
linux·运维·学习
摘星台13 分钟前
linux环境对stm32单片机进行程序烧录
linux·stm32·单片机
淼淼爱喝水16 分钟前
ensp- ACL 综合配置实验(附拓扑与完整步骤)
网络·智能路由器·ensp·acl
郝学胜-神的一滴21 分钟前
Linux 高并发基石:epoll 核心原理 + LT/ET 触发模式深度剖析
linux·运维·服务器·开发语言·c++·网络协议
‎ദ്ദിᵔ.˛.ᵔ₎22 分钟前
Linux 启动
linux·运维·服务器
shy^-^cky26 分钟前
服务器高可用(HA)架构对比
运维·服务器·架构·双机热备·双机互备·双机双工