日常开发中,经常需要在服务器和本地之间进行文件传输。这里来介绍一种基于SSH的文件传输方法——scp命令

命令格式

scp(secure copy,remote file copy program),其命令格式如下:

# 将源文件拷贝到目标路径下
scp  <souceFile> <tagetFile>

常用选项:

  • -P [port] : 指定SSH端口号
  • -r : 递归复制整个目录

文件路径格式如下,对于非本地路径需添加远程服务器用户名username、远程服务器IP等相关信息

[[username@]host:]<file>

本地文件上传至远程服务器

演示环境如下图所示,我们现在需要把本地的localCode目录中的文件全部上传至远程服务器的TransferTest下

在本地执行下述命令,即可将本地的localCode目录上传至远程服务器的TransferTest目录下

scp -r -P 35827 /d/demo1/localCode zgh@123.28.96.128:/home/zgh/TransferTest

从下图红框中结果,我们可以看到文件上传成功

远程服务器文件下载至本地

演示环境如下图所示,我们现在需要把远程服务器的serverFiles目录中的内容全部下载到本地的deom1目录中

在本地执行下述命令,即可完成下载

scp -r -P 35827 zgh@123.28.96.128:/home/zgh/TransferTest/serverFiles /d/demo1

从下图红框中结果,我们可以看到文件下载成功

Note:

  1. Windows下可通过Git Bash来使用scp命令

scp 命令 路径_基于SSH的文件传输:scp命令相关推荐

  1. SSH和文件传输(SCP)

    装载自 http://wuyong0125.blog.163.com/blog/static/5692021020086144740373/ SSH和文件传输(SCP) 默认分类 2008-07-01 ...

  2. mac服务器文件传输,scp实现mac与linux服务器之间文件传输

    1.mac上传文件到linux服务器 scp 文件名 用户名@服务器ip:目标路径 如:scp -P端口号 /Users/test/testFile test@xxx.xxx.xxx.xxx:/tes ...

  3. 基于Socket的文件传输(使用CSocket类)

    本软件使用MFC采用面向对象的方法实现了基于Socket的文件传输.这是原来研究生课程的结课作业,实现了Socket的发送和接收,以及读取ini配置文件等操作.使用了CSocket类 以下是当时结课作 ...

  4. QT中级(6)基于QT的文件传输工具(2)

    QT中级(6)基于QT的文件传输工具(2) 本文实现第一步 1 新增功能 2 运行效果 3 实现思路 4 源代码 实现这个文件传输工具大概需要那几步? 实现多线程对文件的读写 实现TCP客户端和服务端 ...

  5. fastapi 传输文件存文件_揭秘|国内影视文件传输的真相,跨境文件传输更不简单...

    2020年影视行业至黑时刻总算要过去了,下半年复苏迹象已经显现.作为影视行业的基础搬运工,文件传输贯穿始末.无论是TB级原始素材还是后期协作的大文件,多团队高效协作必然要考虑大文件传输这个基础工具. ...

  6. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  7. Linux平台基于socket的文件传输服务器和客户端

    Linux平台基于socket的文件传输服务器和客户端 目录 前言 一.服务器程序结构 二.客户程序结构 三.代码 1.服务器主程序video_serv_fork.c 2.服务器子程序video_tr ...

  8. php mate,textmate 命令行_使用PHP在TextMate中创建命令

    textmate 命令行_使用PHP在TextMate中创建命令 textmate 命令行_使用PHP在TextMate中创建命令 textmate 命令行 TextMate is the best ...

  9. linux传输文件命令sftp,Linux下几种文件传输命令 sz rz sftp scp

    Secure Ftp 是一个基于SSH安全协议的文件传输管理工具.因为它是基于SSH的,会在传输过程当中对用户的密码.数据等敏感信息进行加密,所以能够有效的防止用户信息在传输的过程当中被窃取,比FTP ...

最新文章

  1. 函数的参数-在函数内部针对参数赋值不会影响外部实参
  2. Thymeleaf 学习笔记 (4)~~~~
  3. matlab 判断鼠标按下_轻巧可爱,支持多设备——雷柏Ralemo Air1乐萌鼠标
  4. Adobe illustrator 排版后图形导出这样的Tiff/PNG - 连载 3
  5. Nginx 概述(2)
  6. 搭建 zookeeper 和搭建dubbo监控中心
  7. python ocr 识别车牌_python 实现的车牌识别项目
  8. Linux操作系统分区格式Ext2,Ext3,Ext4的区别
  9. G.652与G.655单模光纤分类及对比
  10. Interview Tips with Consulting Firms
  11. 如何启用计算机的无线功能键在哪,笔记本怎么打开wifi_如何开启笔记本电脑上的WiFi开关-win7之家...
  12. matlab for循环与subs应用 求解
  13. 介入切除心脏肿瘤:ONOCOR血管可回收技术历史性应用
  14. python服务器传输wav文件,Python处理wav文件(二进制文件读写)
  15. Go36-36,37-字符串
  16. Binding几种绑定方式
  17. soul_dubbo
  18. python分割字符串为字母_关于python:以大写字母分割字符串
  19. python爬取豆瓣网评并写入excel表格中
  20. Phpstudy 错误总结

热门文章

  1. maven项目添加文件夹报错
  2. Python创建virtualenv(虚拟环境)方法
  3. shell基础04 结构化命令
  4. 修改jenkins启动的默认用户
  5. 嵌入式linux编程,嵌入式Linux学习笔记 - 嵌入式Linux基础知识和开发环境的构建_Linux编程_Linux公社-Linux系统门户网站...
  6. Ubuntu 安装 IPython、jupyter notebook
  7. 动态路由选择协议(三)链路状态路由选择协议
  8. maven nexus 3 third party 构件上传
  9. 强烈推荐:240多个jQuery插件
  10. SVO 学习笔记(三)