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/

浙公网安备 33010602011771号