📅  最后修改于: 2023-12-03 15:05:05.926000             🧑  作者: Mango
SCP 命令是在 ssh 协议基础上进行文件传输的命令,可以实现远程拷贝文件到本地、本地拷贝文件到远程、远程拷贝文件到远程、本地拷贝文件到本地等功能。下面我们重点讲解如何在 Linux/macOS 环境下使用 SCP 命令将远程文件拷贝到本地。
SCP 命令语法如下:
scp [参数] [用户名@服务器IP地址:][远程文件路径] [本地文件或目录路径]
参数含义如下:
将远程服务器上的 /tmp/test.txt 文件拷贝到本地的 /home/user 目录下,命令如下:
scp user@remote:/tmp/test.txt /home/user
将本地 /home/user/test.txt 文件拷贝到远程服务器的 /tmp 目录下,命令如下:
scp /home/user/test.txt user@remote:/tmp
将远程服务器上的 /var/log 目录复制到本地的 /home/user 目录下,命令如下:
scp -r user@remote:/var/log /home/user
当 SSH 服务监听的端口不是默认的 22 时,可以使用 -P 参数指定端口号,比如端口号为 2222,命令如下:
scp -P 2222 user@remote:/tmp/test.txt /home/user
使用 -p 参数可以保留文件的元数据,包括时间戳、权限、所有者等,命令如下:
scp -p user@remote:/tmp/test.txt /home/user
SCP 命令是 Linux 下常用的文件传输命令,使用简单,值得掌握。如需了解更多 SCP 命令的参数及用法,可以通过 man scp 命令查看帮助文档。