2024年5月9日发(作者:)
scp(Secure Copy)是一个用于在 Linux 和 Unix 系统之间安全传输文件的命令。
它使用 SSH 协议进行加密,可以在本地主机和远程主机之间进行文件传输。下
面是 scp 命令的详细用法说明:
1. 从本地复制到远程服务器:
```
scp [来源文件/目录路径] [目标用户名@目标主机:目标路径]
```
示例:
```
scp user@remotehost:/home/user/
```
2. 从远程服务器复制到本地:
```
scp [来源用户名@来源主机:来源路径] [目标文件/目录路径]
```
示例:
```
scp user@remotehost:/home/user/ .
```
3. 复制整个目录:
若要复制整个目录及其下的文件和子目录,需要添加 `-r` 选项,表示递归复
制。
```
scp -r [来源文件/目录路径] [目标用户名@目标主机:目标路径]
```
示例:
```
scp -r directory/ user@remotehost:/home/user/
```
4. 带端口号的远程服务器:
如果远程服务器使用了非默认的 SSH 端口号,可以使用 `-P` 选项指定端口
号。
```
scp -P [端口号] [来源文件/目录路径] [目标用户名@目标主机:目标路径]
```
示例:
```
scp -P 2222 user@remotehost:/home/user/
```
5. 保留文件属性:
若要保留文件的权限、时间戳和符号链接等属性,可以使用 `-p` 选项。
```
scp -p [来源文件/目录路径] [目标用户名@目标主机:目标路径]
```
示例:
```
scp -p user@remotehost:/home/user/
```
这些是一些常用的 scp 命令用法示例,更多用法和选项可以通过 `man scp` 命
令来查看 scp 的手册页面。
请注意,确保在使用 scp 命令时提供正确的来源和目标路径,以及正确的用户
名和主机名。同时,需要确保目标路径的权限和目标主机的网络连接可达性。
发布评论