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/
分类:
D.1.2-Linux踩坑之旅
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?