📌  相关文章
📜  scp 远程到本地 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:05:05.926000             🧑  作者: Mango

使用 SCP 命令远程拷贝文件到本地

SCP 命令是在 ssh 协议基础上进行文件传输的命令,可以实现远程拷贝文件到本地、本地拷贝文件到远程、远程拷贝文件到远程、本地拷贝文件到本地等功能。下面我们重点讲解如何在 Linux/macOS 环境下使用 SCP 命令将远程文件拷贝到本地。

1. SCP 命令语法

SCP 命令语法如下:

scp [参数] [用户名@服务器IP地址:][远程文件路径] [本地文件或目录路径]

参数含义如下:

  • -r:递归复制整个目录。
  • -P:指定 SSH 连接时的端口号。
  • -p:保留文件的元数据,包括时间戳、权限、所有者等。
2. SCP 命令示例
2.1 将远程文件拷贝到本地

将远程服务器上的 /tmp/test.txt 文件拷贝到本地的 /home/user 目录下,命令如下:

scp user@remote:/tmp/test.txt /home/user
2.2 将本地文件拷贝到远程

将本地 /home/user/test.txt 文件拷贝到远程服务器的 /tmp 目录下,命令如下:

scp /home/user/test.txt user@remote:/tmp
2.3 递归复制整个目录

将远程服务器上的 /var/log 目录复制到本地的 /home/user 目录下,命令如下:

scp -r user@remote:/var/log /home/user
2.4 指定 SSH 连接时的端口号

当 SSH 服务监听的端口不是默认的 22 时,可以使用 -P 参数指定端口号,比如端口号为 2222,命令如下:

scp -P 2222 user@remote:/tmp/test.txt /home/user
2.5 保留文件的元数据

使用 -p 参数可以保留文件的元数据,包括时间戳、权限、所有者等,命令如下:

scp -p user@remote:/tmp/test.txt /home/user
3. 总结

SCP 命令是 Linux 下常用的文件传输命令,使用简单,值得掌握。如需了解更多 SCP 命令的参数及用法,可以通过 man scp 命令查看帮助文档。