使用scp在两个linux系统之间传输文件

news2024/11/26 2:01:52

使用scp在两个linux系统之间传输文件

  • 问题背景
  • 拷贝文件
    • 首先我们要从源设备(本文中是矩池云自己的服务器)传输文件至目标设备(本文中是A100设备)
      • 传输一个文件
      • 传输一个文件夹
    • 从目标设备(本文中是A100设备)下载文件到源设备(本文中是矩池云自己的服务器)

问题背景

使用矩池云跑深度学习代码,租了个矩池云的第三方服务器,如下图所示。矩池云自己的服务器可以直接用矩池云网盘上传文件跑,但是矩池云的第三方服务器无法用网盘上传文件,需要使用scp进行文件拷贝。

在这里插入图片描述

拷贝文件

我将我的代码和数据集上传到了矩池云网盘上,然后租一个CPU服务器(租GPU服务器也可以,反正就是组一个矩池云自己的机器就行),在这个cpu服务器的jupyterlab里面打开终端,输入相关命令拷贝文件。拷贝文件有两个方向,一是从源设备(CPU服务器)传输文件至目标设备(A100 设备),二是从目标设备下载文件至源设备。

首先打开cpu服务器的jupyterlab

在这里插入图片描述

打开终端

在这里插入图片描述

首先我们要从源设备(本文中是矩池云自己的服务器)传输文件至目标设备(本文中是A100设备)

传输一个文件

在终端中输入以下代码,注意代码需要根据主机端口号不同和要传输的文件不同进行修改

在这里插入图片描述

scp -P 35287 /mnt/bcg2ecg/requirements.txt root@58.57.119.80:/mnt/bcg2ecg/

下面解释下代码意思:

代码解释
scp使用scp命令
-P-P表示指定SHH端口号(Port)
35287目标设备的SSH端口号
/mnt/bcg2ecg/requirements.txt需要传输的文件在源设备中的路径
rootusername,大多数情况username应该都是root
58.57.119.80目标设备的SHH主机(Host)
/mnt/bcg2ecg/拷贝至目标设备的路径
备注注意主机和目标设备路径间有一个冒号

这一行代码就是把requirements.txt这个文件拷贝到目标设备的目标文件夹中。其中目标设备的相关信息在矩池云的租用界面中可以看到:

在这里插入图片描述

在第一次运行scp程序的时候他会问你是否建立连接,这里输入yes就行

在这里插入图片描述

然后输入密码,把密码复制粘贴过去即可,注意这里粘贴密码后也不会显示,粘贴后直接回车即可。

然后就能看到传输成功

在这里插入图片描述

传输一个文件夹

如果需要传输一个文件夹,包括文件夹内的文件和所有子文件夹,在上面的代码进行小修改即可

scp -P 35287 -r /mnt/bcg2ecg/data root@58.57.119.80:/mnt/bcg2ecg/

在传输的文件夹路径前面加一个-r,就可以传输一整个文件夹过去

从目标设备(本文中是A100设备)下载文件到源设备(本文中是矩池云自己的服务器)

当我们在目标设备完成训练之后,需要把训练结果的一些文件下载到源设备中,此时的操作方式如下:
为了举例,我在目标设备中创建了一个results的文件夹,并且在这个文件夹下新建了1.txt和2.txt两个文件

在这里插入图片描述
在这里插入图片描述
输入以下代码,其实也就是把前面代码的源设备地址和目标设备地址调换一下

scp -P 35287 -r root@58.57.119.80:/mnt/bcg2ecg/results /mnt/bcg2ecg

然后可以看到传输成功
在这里插入图片描述
源设备出现了results文件夹及文件夹下的两个文件

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/977234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python基础之高级函数

异常捕获 Python中,使用trycatch两个关键字来实现对异常的处理。在我们平时的工作中,异常的出现是在所难免的,但是异常一旦出现,极有可能会直接导致程序崩溃,无法正常运行,所以异常一定要及时的做出对应的…

QT(9.5)QT连接OpenCV库完成人脸识别,c语言中的static和c++中的static的用法,在c和c++中const关键字的用法,Qt中基于TCP通信中的服务器和客户端的操作

1.QT完成人脸识别 pro文件: 头文件: #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <opencv2/opencv.hpp> #include <iostream> #include <math.h> #include<opencv2/face.hpp> #include <vector> #include <map&g…

【STL】模拟实现map和set {map和set的封装;核心结构;插入和查找;红黑树的迭代器;STL中的红黑树结构}

模拟实现map和set map和set是红黑树的两种不同封装形式&#xff0c;底层使用同一颗泛型结构的红黑树&#xff0c;只是存储类型不同。set是红黑树的K模型&#xff0c;存储key&#xff1b;map是红黑树的KV模型&#xff0c;存储pair<key,value>。 下面的代码和讲解着重体现…

Vue进阶(三十三)Content-Security-Policy(CSP)详解

文章目录 一、前言二、XSS 攻击都有哪些类型&#xff1f;三、CSP介绍3.1 使用HTTP的 Content-Security-Policy头部3.2 使用 meta 标签 四、CSP 实施策略五、Vue中可使用的防XSS攻击方式六、拓展阅读 一、前言 作为前端工程师你真的了解 XSS 吗&#xff1f;越来越多超级应用基于…

预付费电表和断路器的连接方式及注意事项

随着智能电网技术的不断发展&#xff0c;预付费电表已经在我国得到了广泛应用。预付费电表不仅可以实现远程自动抄表、实时监控用电量等功能&#xff0c;还可以有效防止偷电行为&#xff0c;提高用电安全。断路器作为低压配电系统中的重要组成部分&#xff0c;具有保护电路、防…

详细介绍 弹性盒子(display:flex)

文章目录 什么是弹性盒子 如何使用弹性盒子flex系列flex-direction 对齐方向 水平对齐垂直对齐flex-wrap 换行flex-flowflex模型说明容器的属性 justify-content X轴对齐方式align-content Y轴对齐方式总结属性值Y轴对齐的另外一种&#xff1a;align-itemsalign-content和alig…

基于Springboot跟rabbitmq实现的死信队列

概述 RabbitMQ是流行的开源消息队列系统&#xff0c;使用erlang语言开发。为了保证订单业务的消息数据不丢失&#xff0c;需要使用到RabbitMQ的死信队列机制&#xff0c;当消息消费发生异常时&#xff0c;将消息投入死信队列中。但由于对死信队列的概念及配置不熟悉&#xff0…

自然语言处理实战项目17-基于多种NLP模型的诈骗电话识别方法研究与应用实战

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下自然语言处理实战项目17-基于NLP模型的诈骗电话识别方法研究与应用&#xff0c;相信最近小伙伴都都看过《孤注一掷》这部写实的诈骗电影吧&#xff0c;电影主要围绕跨境网络诈骗展开&#xff0c;电影取材自上万起真…

PPO代码研究(2)

好&#xff0c; 因为我没怎么看懂&#xff0c; 所以我决定再看一遍PPO的代码&#xff0c; 再研究一遍。 事实证明&#xff0c; 重复是一个非常好&#xff0c;非常好的方法。 学习方法。 世界上几乎没有任何新知识是你一遍就能学会的。 你只能学一遍&#xff0c;再来一遍&…

大剧院订座系统源码,大剧院订票,大剧院场馆租赁,大剧院订票系统完整源码

大剧院订座系统源码,大剧院订票&#xff0c;大剧院场馆租赁&#xff0c;大剧院订票系统完整源码 大剧院系统1、管理后台--系统说明2、订票小程序--系统说明3、验票端--系统说明4、系统源码说明 大剧院系统 1、管理后台–系统说明 项目管理&#xff1a;用于创建剧院演出项目 2…

【广州华锐互动】AR技术在配电系统运维中的应用

随着科技的不断发展&#xff0c;AR(增强现实)技术逐渐走进了我们的生活。在电力行业&#xff0c;AR技术的应用也为巡检工作带来了许多新突破&#xff0c;提高了巡检效率和安全性。本文将从以下几个方面探讨AR配电系统运维系统的新突破。 首先&#xff0c;AR技术可以实现虚拟巡检…

Qt应用开发(基础篇)——按钮基类 QAbstractButton

一、前言 QAbstractButton类&#xff0c;继承于QWidget&#xff0c;是Qt按钮小部件的抽象基类&#xff0c;提供按钮常用的功能。 QAbstractButton按钮基类&#xff0c;它的子类(pushbutton、checkbox、toolbutton等)处理用户操作&#xff0c;并指定按钮的绘制方式。QAbstractBu…

el-table中加图标文字提示

<el-table :data"tableData" style"width: 100%" max-height"250"><el-table-column fixed prop"aaa" label"日期" width"150" /><el-table-column prop"bbb" label"日期" wi…

英语语法基础--思维导图

思维导图通常用于可视化和整理信息&#xff0c;而英文语法非常广泛且复杂&#xff0c;无法在一个简单的思维导图中完整表示。然而&#xff0c;我可以提供一个简化版本的英文语法思维导图&#xff0c;列出一些主要的语法概念和部分示例。 请注意&#xff0c;这只是一个基本的概…

多个pdf怎么合并在一起?跟着我的步骤一起合并

多个pdf怎么合并在一起&#xff1f;利用PDF文档合并功能可以帮助您更有效地管理文件&#xff0c;将多个相关文件整合成一个文件&#xff0c;避免分散在多个文件中。此外&#xff0c;合并后的文件更便于共享和传输&#xff0c;因为只需共享一个文件而不是多个文件。虽然合并文件…

自学Python01-创建文件写入内容

此处省去安装和前言&#xff0c;需要两个东西 一个去下载安装python官方库 Welcome to Python.org 一个是编译器pycharm PyCharm 安装教程&#xff08;Windows&#xff09; | 菜鸟教程 PyCharm: the Python IDE for Professional Developers by JetBrains 第一节 练习print…

18--Elasticsearch

一 Elasticsearch介绍 1 全文检索 Elasticsearch是一个全文检索服务器 全文检索是一种非结构化数据的搜索方式 结构化数据&#xff1a;指具有固定格式固定长度的数据&#xff0c;如数据库中的字段。 非结构化数据&#xff1a;指格式和长度不固定的数据&#xff0c;如电商网站…

rocky(centos) 安装redis,并设置开机自启动

一、下载并安装 1、官网下载Redis 并安装 Download | RedisRedisYou can download the last Redis source files here. For additional options, see the Redis downloads section below.Stable (7.2)Redis 7.2 …https://redis.io/download/ 2、上传下载好的redis压缩包到 /…

电气工程中重要的测量术语:“kVRMS” | 百能云芯

在电气工程和电子领域&#xff0c;术语“kVRMS”至关重要。它是工程师和技术人员用来准确评估电气系统电压的关键测量方法。在这篇综合文章中&#xff0c;我们将深入探讨 kVRMS 的含义、其意义、应用。 kVRMS 代表“千伏均方根”。为了理解这个术语&#xff0c;我们来分解一下&…

【Java Web】统一处理异常

一个异常处理的ControllerAdvice类。它用于处理Controller注解的控制器中发生的异常。 具体代码功能如下&#xff1a; 导入相关类和方法。声明一个Logger对象&#xff0c;用于日志记录。使用ExceptionHandler注解标记handleException方法&#xff0c;用于处理所有异常。 -嘛在…