centos7跨机器拷贝文件,scp命令介绍
scp
(Secure Copy)是一个在 Linux 和 Unix 系统中用于安全复制文件和目录的命令。它使用 SSH(Secure Shell)协议来进行加密通信,以确保数据在传输过程中保持安全。scp
命令允许你在本地和远程机器之间复制文件,或者在两台远程机器之间复制文件。以下是关于 scp
的一些关键点和示例:
语法
scp [options] source destination
source
: 要复制的文件或目录的路径。可以是本地路径,也可以是远程路径。destination
: 要复制到的位置。可以是本地路径,也可以是远程路径。
常用选项
-r
: 递归复制整个目录及其内容。-P port
: 指定 SSH 连接的端口号。-p
: 保持文件的原始时间戳、权限等属性。-q
: 静默模式,减少输出。-C
: 开启压缩,适用于传输大量数据时
例子
-
将本地文件复制到远程机器:
scp myfile.txt user@remotehost:/home/user/
这会将本地文件 myfile.txt
复制到远程机器 remotehost
上用户 user
的主目录中。
- 从远程机器复制文件到本地:
scp user@remotehost:/home/user/remote_file.txt /home/local_user/
这会将远程机器上的
remote_file.txt
复制到本地用户的目录中。 - 在两台远程机器之间复制文件:
scp user1@host1:/path/to/file user2@host2:/path/to/destination
这会将
host1
上的文件复制到host2
。
注意事项
- 复制远程文件时,你需要提供相应的 SSH 凭证,如用户名和密码或 SSH 密钥。
scp
是基于 SSH 的,所以需要确保 SSH 服务在远程机器上运行,并且你的本地机器可以连接到远程机器。- 大量数据传输时,考虑使用
-C
开启压缩以节省带宽。 - 如果使用 SSH 密钥登录,确保 SSH 代理或 SSH 配置正确,以避免重复输入密码。
这是 scp
命令的基本解释和示例,希望能帮助你理解和使用这个工具。
eg: 从本机,将当前目录下面的 xxx_sdk.tar.gz 文件,拷贝到 192.168.21.12 机器的 /home/henry/gd_solution/ 目录下面
scp xxx_sdk.tar.gz root@192.168.21.12:/home/henry/gd_solution/