📅  最后修改于: 2023-12-03 15:09:37.549000             🧑  作者: Mango
在开发过程中,我们经常需要从远程服务器(通过 SSH 连接)将文件复制到我们的本地机器上进行处理。这篇文章将介绍如何在 Shell-Bash 环境下实现这个目标。
使用 scp 命令,我们可以在本地复制从远程服务器中获得的文件。语法如下:
scp [user@]host:source_file_path destination_path
其中:
user
:服务器上的用户名,如果不提供,则默认为本地用户名。host
:服务器的 IP 地址或主机名。source_file_path
:要复制的文件的路径。destination_path
:目标路径,即要将文件复制到的本地路径。例如,要将名为 example.txt
的文件从远程服务器上的 /home/user/documents
目录复制到本地用户的文档目录中,可以运行以下命令:
scp user@123.456.789.0:/home/user/documents/example.txt ~/Documents/
如果您已经选择了密钥认证,您可能需要添加 -i
参数,以便使用您的私钥。
要将整个目录从远程服务器复制到本地,需要使用 -r
标志,表示递归地复制目录及其内容:
scp -r [user@]host:source_directory_path destination_path
例如,要将名为 documents
的目录从远程服务器上的 /home/user
目录复制到本地用户的文档目录中,可以运行以下命令:
scp -r user@123.456.789.0:/home/user/documents ~/Documents/
在 Shell-Bash 环境下,使用 scp 命令可以轻松地从远程服务器复制文件和目录到本地机器上进行处理。通过学习本文,您现在可以通过以下方式从 SSH 复制文件:
scp [user@]host:source_file_path destination_path
scp -r [user@]host:source_directory_path destination_path