📜  如何从服务器 scp 到本地 (1)

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

如何从服务器 SCP 到本地

在日常工作中,我们经常需要从服务器下载一些文件到本地电脑。这时,SCP 命令就会非常有用。SCP 是一种在 Linux 下进行文件传输的命令,它可以在本地和远程系统之间进行文件传输。

SCP 传输格式

SCP 传输格式如下:

scp [可选参数] [源文件路径] [目标文件路径]

例如,从服务器上的 /var/www/html/index.html 文件下载到本地的 /Users/username/Desktop 目录下,则命令为:

scp user@remote:/var/www/html/index.html /Users/username/Desktop
SCP 可选参数
  • -P:指定 SSH 服务器的端口号,默认为 22。
  • -r:递归地复制目录。
  • -i:指定密钥文件路径。
  • -C:使用压缩传输。
  • -p:保留文件的修改时间、访问时间和权限等属性。
SCP 实例
下载文件

下面是一个从服务器下载文件的 SCP 命令实例:

scp user@remote:/var/www/html/index.html /Users/username/Desktop

其中,user 是远程服务器的用户名,remote 是远程服务器的 IP 地址或域名,/var/www/html/index.html 是源文件的路径,/Users/username/Desktop 是目标文件的路径。

上传文件

下面是一个上传文件到服务器的 SCP 命令实例:

scp /Users/username/Desktop/index.html user@remote:/var/www/html

其中,/Users/username/Desktop/index.html 是源文件的路径,user 是远程服务器的用户名,remote 是远程服务器的 IP 地址或域名,/var/www/html 是目标文件的路径。

递归复制目录

下面是一个递归复制目录的 SCP 命令实例:

scp -r user@remote:/var/www/html /Users/username/Desktop

其中,-r 参数表示递归复制整个目录。

总结

SCP 命令非常强大,可以在本地和远程系统之间进行文件传输。掌握 SCP 命令可以提高我们的工作效率,并使数据传输更加便捷和安全。