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

使用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.hqwc.cn/news/99242.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis List类型命令 - Set类型命令 - SortedSet类型命令

目录 List类型 什么是双向链表呢? List类型的特征: List的常用命令 LPUSH和RPUSH的区别: LPOP和RPOP的区别: LPUSH和RPUSH的使用 LPOP和RPOP的使用 LRANGE key star end:返回一段距离范围内所有的元素 BLPOP…

【实践篇】Redis缓存和数据库一致性问题

Redis缓存和数据库一致性问题 文章目录 Redis缓存和数据库一致性问题0. 前言参考资料 1. 缓存和数据库的数据不一致是如何发生的?1. 删除数据的情况:2. 修改数据的情况: 0. 前言 确保缓存和数据库之间的数据一致性是一项挑战,这需…

2023年05月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:问题求解 给定一个正整数N,求最小的M满足比N大且M与N的二进制表示中有相同数目的1。 举个例子,假如给定N为78,二进制表示为1001110,包含4个1,那么最小的比N大的并且二进制表示中只包含4个1的数是83,其二进制是1010011,因此83…

长短期记忆网络(LSTM)

概念 三个门:遗忘门、输入门、输出门 候选记忆单元 记忆单元 隐状态 ot 控制是否让输出,是否要进行重置。 总结 代码实现 import torch from torch import nn from d2l import torch as d2lbatch_size,num_steps 32,35 train_iter,vocab d2l.load_…

【python爬虫】3.爬虫初体验(BeautifulSoup解析)

文章目录 前言BeautifulSoup是什么BeautifulSoup怎么用解析数据提取数据 对象的变化过程总结 前言 上一关,我们学习了HTML基础知识,知道了HTML是一种用来描述网页的语言,又了解了HTML的基本结构。 认识了HTML中的常见标签和常见属性&#x…

Java学习笔记31——字符流

字符流 字符流为什么出现字符流编码表字符串中的编码解码问题字符流写数据的5中方式字符流读数据的两种方式字符流复制Java文件 字符流 为什么出现字符流 汉字的存储如果是GBK编码占用2个字节,如果是UTF-8占用三个字节 用字节流复制文本文件时,文本文…

关于linux openssl的自签证书认证与nginx配置

自签文档链接 重点注意这块,不能写一样的,要是一样的话登录界面锁会报不安全 域名这块跟最后发布的一致 nginx配置的话 server {listen 443 ssl; //ssl 说明为https 默认端口为443server_name www.skyys.com; //跟openssl设置的域名保持一致s…

C# void 关键字学习

C#中void关键字是System.Void的别名; 可以将 void 用作方法(或本地函数)的返回类型来指定该方法不返回值; 如果C#方法中没有参数,则不能将void用作参数;这是与C语言不同的,C语言有…

Android之 Canvas绘制

一 Canvas介绍 1.1 Canvas 是绘制图形的重要类之一,它可以在 View 或 SurfaceView 上绘制各种图形和文本. 1.2 要创建 Canvas,首先需要有一个 View 或 SurfaceView 对象,在 View 或 SurfaceView 的绘制方法中,可以通过 Canvas 的…

基于Python+DenseNet121算法模型实现一个图像分类识别系统案例

目录 介绍在TensorFlow中的应用实战案例最后 一、介绍 DenseNet(Densely Connected Convolutional Networks)是一种卷积神经网络(CNN)架构,2017年由Gao Huang等人提出。该网络的核心思想是密集连接,即每…

Python 3.x标准数据类型

文章目录 一、数字1.1 基本的数字类型有:1.2 整数数字表示方式二、字符串2.1 操作符2.2 格式化百分号format 格式化输出位置匹配2.3 字符串 索引和切片2.4 切片:字符串 [ 起始索引:终止索引:步长 ]字符串连接操作三、列表3.1 列表的定义3.2 常用方法(功能:增删改查)增删除…

uniapp 项目实践总结(二)从零开始搭建一个项目

导语:本篇文章主要是项目方面的技术开发总结,新建一个项目可以选择使用可视化界面,也可以使用命令行搭建。 目录 可视化界面命令行搭建安卓开发环境苹果开发环境可视化界面 安装软件 使用官方推荐的 HbuilderX 软件,开发方式比较简单,内置相关环境以及终端,无需配置 no…