📜  scp 复制目录 - Shell-Bash (1)

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

SCP 复制目录 - Shell-Bash

SCP是一种远程复制协议,可用于在本地计算机和远程计算机之间复制文件和目录。本文将介绍如何使用SCP命令复制目录。

SCP命令语法

SCP命令的语法如下:

scp [options] [source_directory] [destination_directory]

其中,options指定SCP命令的选项,source_directory指定要复制的源目录,destination_directory指定目标目录。

复制本地目录到远程服务器

要将本地目录复制到远程服务器,可以使用以下命令:

scp -r local_directory remote_username@remote_ip:remote_directory

其中,-r选项表示递归复制整个目录,local_directory是本地目录路径,remote_username是远程服务器用户名,remote_ip是远程服务器IP地址,remote_directory是远程服务器目录路径。

从远程服务器复制目录到本地

要从远程服务器复制目录到本地,可以使用以下命令:

scp -r remote_username@remote_ip:remote_directory local_directory

其中,remote_username是远程服务器用户名,remote_ip是远程服务器IP地址,remote_directory是远程服务器目录路径,local_directory是本地目录路径。

复制目录时避免重复复制

如果目录已经存在于目标位置,则SCP将覆盖其内容并复制源目录。为了避免重复复制,可以使用-u选项,该选项只复制更新的文件。

scp -ru local_directory remote_username@remote_ip:remote_directory
复制目录时指定端口号

如果目标服务器使用非标准SSH端口(默认端口为22),则需要指定端口号。可以使用-P选项指定端口号。

scp -P my_port -r local_directory remote_username@remote_ip:remote_directory

其中,my_port是自定义 SSH 端口号。

小结

以上就是使用SCP复制目录的介绍。SCP类似于cp命令,但用于远程拷贝文件和目录。可以使用-r选项来复制目录和其所有子目录和文件,可以使用-u选项来只复制更新过的文件。如果目标服务器使用非标准SSH端口,则需要指定端口号。