首页 > 其他分享 >常见命令--SCP

常见命令--SCP

时间:2024-03-18 14:11:40浏览次数:27  
标签:opt -- 常见 目录 scp 10.10 soft SCP

常见命令--SCP

scp命令用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。





语法
scp(选项)(参数)





选项
-1:使用ssh协议版本1;
-2:使用ssh协议版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批处理模式运行;
-C:使用压缩;
-F:指定ssh配置文件;
-l:指定宽带限制;
-o:指定使用的ssh选项;
-P:指定远程主机的端口号;
-p:保留文件的最后修改时间,最后访问时间和权限模式;
-q:不显示复制进度;
-r:以递归方式复制。





参数
源文件:指定要复制的源文件。
目标文件:目标文件。格式为user@host:filename(文件名为目标文件的名称)。
实例
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。

从远处复制文件到本地目录

scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
从10.10.10.10机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中。

从远处复制到本地

scp -r [email protected]:/opt/soft/mongodb /opt/soft/
从10.10.10.10机器上的/opt/soft/中下载mongodb目录到本地的/opt/soft/目录来。

上传本地文件到远程机器指定目录

scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest
复制本地/opt/soft/目录下的文件nginx-0.5.38.tar.gz到远程机器10.10.10.10的opt/soft/scptest目录。

上传本地目录到远程机器指定目录

scp -r /opt/soft/mongodb [email protected]:/opt/soft/scptest
上传本地目录/opt/soft/mongodb到远程机器10.10.10.10上/opt/soft/scptest的目录中去。

常用选项-案例

SCP(Secure Copy)命令在Linux和类Unix系统中用于在本地主机和远程主机之间安全地复制文件和目录。以下是一些常见的SCP选项:

1. **基本复制选项:**
   - `-r` 或 `--recursive`:递归复制整个目录及其子目录。
   - `-p` 或 `--preserve`:保留原文件的修改时间和模式(权限)。

2. **安全和连接选项:**
   - `-q` 或 `--quiet`:静默模式,减少输出信息。
   - `-C` 或 `--compression`:启用压缩,减小网络传输的数据量。
   - `-P` 或 `--port`:指定远程主机的SSH端口号(默认是22)。
   - `-i` 或 `--identity-file`:指定私钥文件用于身份验证。

3. **身份和权限选项:**
   - `-o` 或 `--option`:可以跟随任意的ssh选项,例如 `-o User=user` 指定远程用户名。
   - `-l` 或 `--limit`(在某些版本中):限制带宽使用。
   - `-S` 或 `--ssh-option`:向SSH客户端传递选项。

4. **其他选项:**
   - `-v` 或 `--verbose`:详细模式,显示更多信息。
   - `-4` 或 `-6`:强制使用IPv4或IPv6。
   - `-B` 或 `--batch`:禁用询问,用于非交互式环境。

示例用法:

```shell
# 将本地文件复制到远程主机
scp -i private_key_file local_file user@remote_host:remote_directory

# 递归复制本地目录到远程主机
scp -r -P 2222 local_directory user@remote_host:destination_directory

# 使用压缩复制大文件
scp -C big_file [email protected]:path/to/destination

# 静默模式复制文件
scp -q local_file remote_user@remote_host:/path/to/remote_file
```

请注意,每次使用scp时都需要确保已有正确的SSH访问权限,即要么通过公钥认证无需密码,要么在命令执行过程中输入密码。

标签:opt,--,常见,目录,scp,10.10,soft,SCP
From: https://www.cnblogs.com/nwq1101/p/18080269

相关文章

  • qt内存管理
    #include"mainwindow.h"#include"ui_mainwindow.h"#include<QDebug>MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow){ui->setupUi(this);}MainWindow::~MainWindow(){d......
  • vue3+threejs新手从零开发卡牌游戏(二):初始化场景
    在删掉初始化中一些没用的代码后,在views目录下新建game文件夹,在里面新建一个index.vue,这里就当成游戏的主入口。目录结构如下:下面开始尝试创建场景:一、添加一个div作为threejs的画布对象,之后整个的主要游戏开发内容全在这一个div中(实际threejs会渲染成canvas),并调整样式铺满......
  • Java面试问题集合,Java面试题合集
    前言:说到算法,相信每一个程序员和接触过程序员的朋友都不会陌生,直到现在算法一直占着面试必问的地位,而算法面试也仍是当前最适合公司筛选程序员的方法之一,在阿里,字节跳动、华为等公司带动下,无论是求职者还是面试官,都逐渐认识到算法面试其实是相对高效、准确且公平的筛选机制......
  • C++实名认证接口教程-好集成的身份证实名认证接口-三要素认证
    现如今,随着实名制的实施,各行各业都将进行人员身份的核查,如家政、保洁、物流、金融、电商等,身份证实名认证接口主要是验证个人用户提交的姓名、人像和身份证号码信息,和公安数据库内对应的数据是否匹配一致,可以验证个人身份证信息的真伪。以下是C++语言调用翔云身份证实名认......
  • 后端程序员学JavaWeb必备小知识
    小知识1.判断前端或后端的关键在于内容由哪个解析对象来解析。如果是由浏览器解析,那就是前端;如果是由后台的JDK/Tomcat/Nginx等来解析和执行,那就是后端。2.后端成员掌握前端程度:(1)基本使用,能看懂,能维护即:具备基本的前端知识,包括HTML、CSS和JavaScript的基础概念、语法......
  • androidui开发框架,,三级缓存框架问题你都了解了吗
    面经分享第一部分是我前端面试的经验总结,第二部分是我认为比较有思考空间的题目经验总结一份漂亮的简历,需要包括以下部分(排版由上而下)个人亮点(专精领域,个人博客,开源项目)教育经历(毕业院校,在校经历、荣誉)工作经历(实习)项目经历专业技能扎实的前端基础,比如你知道<......
  • 2024Android研发必问高级面试题,,谈谈Android-Binder机制及AIDL使用
    中高级Android需要的知识技能技能:1.了解android的签名机制(实现原理,具体操作等等),打包机制(多渠道打包,打包流程等等)2.了解apk安装文件压缩(压缩图片,代码压缩,.so文件压缩等等)3.事件分发,View绘制流程,webview相关知识点(与Native的交互,性能优化等)4.熟悉数据库的使用(基本API,第三......
  • 我的腾讯Java面试经历分享,Java常见笔试题目
    珍藏版(1)——Mybatis入门1.什么是MyBatis2.为什么我们要用Mybatis?3.Mybatis快速入门3.1导入开发包3.2准备测试工作3.3创建mybatis配置文件3.4编写工具类测试是否获取到连接3.5创建实体与映射关系文件3.6编写DAO4.Mybatis工作流程5.完成CRUD操作5.1......
  • 机器学习——编程实现从零构造训练集的决策树
    自己搭建一棵决策树【长文预警】忙了一个周末就写到了“构建决策树”这一步,还没有考虑划分测试集、验证集、“缺失值、连续值”,预剪枝、后剪枝的部分,后面再补吧(挖坑)目录1、信息1)基本算法过程2)信息熵和信息增益的计算方式2、做点假设,简化运算3、拆解算法过程0)结点类1)同......
  • 基础监控理论
    文章目录监控流程架构体系监控分类监控发展和技术企业中监控发展阶段通用技术和工具监控流程架构体系监控流程架构体系是确保信息系统健康、稳定运行的重要组成部分,它包括监控系统的设计、搭建、数据分析、数据采集、稳定性测试、自动化集成、部署上线以及图形化......