scp(Secure Copy)是在Linux及类Unix系统中用于安全地在本地主机与远程主机之间复制文件和目录的一个命令行工具。它建立在SSH协议之上,确保数据在传输过程中的安全性,因为所有数据都经过加密处理。
SCP命令基本语法:
scp [选项] [源文件/目录] [目标用户@目标主机:目标路径]
示例说明:
1. 将本地文件复制到远程主机:
scp /home/user/localfile.txt user@example.com:/home/remoteuser/remotefolder/
上述命令将本地文件localfile.txt从本地的/home/user/目录复制到远程主机example.com上的/home/remoteuser/remotefolder/目录下,用户名为user。
2. 从远程主机下载文件到本地:
scp user@example.com:/home/remoteuser/remotefile.txt /home/user/downloadfolder/
此命令将从远程主机example.com的/home/remoteuser/目录下的remotefile.txt文件下载到本地主机的/home/user/downloadfolder/目录。
3. 复制目录及其包含的所有文件和子目录:
要递归复制整个目录,需要添加 -r 参数:
scp -r /home/user/localdir user@example.com:/home/remoteuser/
这将把本地目录localdir及其下所有文件和子目录递归