在linux中,我们常用scp命令传输文件:

如以下实例,我们想把当前服务器文件abc.sql传输到192.168.1.1服务器上

我们可以执行以下命令:

scp /home/person/hww/abc.sql root@192.168.1.1:/home/person/hww

回车后输入192.168.1.1服务器密码就可以了。

你也可以使用以下命令:

pscp /home/person/hww/abc.sql root@192.168.1.1:/home/person/hww

同样回车后输入
192.168.1.1服务器密码就可以了。

注:pscp是putty安装包所带的远程文件传输工具,使用和Linux下scp命令相似。

下载地址:http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

pscp和scp功能相同,但pscp同时支持windows下使用,它有效解
决了windows系统向linux服务器传输文件,而且它只有一个文件,即pscp.exe,建议将该文件放到C:\WINDOWS\system32
下面,这样就可以在任何地方调用该文件命令,你也可以放在任意你指定文件夹下。

pscp语法基本与scp相同,但也有一下几个注意点:

-p 拷贝文件的时候保留源文件建立的时间。

    -q 执行文件拷贝时,不显示任何提示消息。

    -r 拷贝整个目录

   
-v 拷贝文件时,显示提示信息。

Usage:

  pscp [options] [user@]host:source target

  pscp [options] source [source...] [user@]host

  pscp [options] -ls user@host:filespec

  用法:

  pscp [选项] [用户名@]主机:源文件 目标文件

  pscp [选项] 源文件 [源文件……] [用户名@]主机

  pscp [选项] -ls 用户名@主机:文件空间?

  Options:

  选项:

  -p preserve file attributes 保护文件属性

  -q quiet, don't show statistics 安静,不显示统计

  -r copy directories recursively 复制子文件夹

  -V print version information and exit 显示信息

  -v show verbose messages

  -load sessname Load settings from saved session

  -load 加载,加载保存节的设定

  -P port connect to specified port

  -P 端口,连接到指定空间端口

  -l user connect with specified username

  -l 用户,用指定的用户连接空间

  -pw passw login with specified password

  -pw 密码,用指定的密码登录空间

  -1/-2 强迫 ssh 使用的版本

  -4 -6 force use of IPv4 or IPv6

  -C 打开压缩

  -i key 钥匙,证明用的钥匙文件

  -batch 关闭交互能力,也许

  -unsafe 不安全,允许伺服端取代字符 (危险的)

pscp options(详细参数)

参数 描述(英文) 描述(中文)
-V print version information and exit 打印版本信息并退出
-pgpfp print PGP key fingerprints and exit  未知,等解, 有知道的朋友请留言详细描述一下, thks.
-p preserve file attributes 保留文件属性
-q quiet, don't show statistics 悄悄地, 不显示统计数据

-r copy directories recursively 递归拷贝目录
-v show verbose message 显示冗余信息
-load sessname Load settings from saved session 加载保存好的会话设置
-P port connect to specified port 连接指定的端口(如果不用此选项,默认为22端口)
-l user connect with specified usernam

指定用户连接   

-pw passw login with specified password

显式的输入用户密码

-1 -2 force use of particular SSH protocol version 强制使用指定SSH协议版本, 可以通过:cat /etc/ssh/ssh_config | grep Protocol 来查看,
也可以用pscp -v的形式先连接一下, 它会显示出所有冗余信息,其中会有这么一行Using SSH protocol version 2
具体试一下就知道了!
-4 -6 force use of IPv4 or IPv6 强制使用IPv4或IPv6
-C enable compression 使用压缩
-i key private key file for authentication 认证所需要的私有密钥文件
-noagent disable use of Pageant 不使用Pageant
-agent enable use of Pageant 使用Pageant
-batch disable all interactive prompts 禁用所有交互提示
-unsafe allow server-side wildcards (DANGEROUS) 允许服务器段的通配符
-sftp force use of SFTP protocol 强制使用SFTP协议
-scp force use of SCP protocol 强制使用SCP协议

简单说一下几个参数:

-P 指定ssh的端口, 注意是大写的P

pscp -P 2992 test.zip root@192.168.1.245:/root/ 

-l user 的用户

pscp -l root test.zip 192.168.1.245:/root/    其实就是把user提到了前面用-l来指定。

-pw passw

pscp -l root -pw 123456 test.zip 192.168.1.245:/root/    与-l一样。 可以直接指定密码,出于安全性考虑不见意这样使用。

下面举一实例方便大家理解:

想把xp系统下fileUpload文件夹下的所有内容传输到192.168.1.1的linux服务器上"/home/data/file"文件夹下。我们可以做以下操作:

1.我们把pscp.exe拷贝到fileUpload的同级目录,然后我们可以写一个简单bat脚本,完成以上操作

2.脚本内容:

@echo off

pscp.exe -l hww -pw "123" -r "fileUpload/"      root@192.168.1.1:/home/data/file

pause

把文件另存为以bat为后缀的文件,我把它定义为fileupload.bat

注意:hww为linux设置的上传文件账户,123为hww登录linux密码。你也可以直接使用root帐号。但建议为了服务器安全,设置特别上传帐号。

3.现在你只要把所要上传的文件放置到fileUpload目录下,然后双击fileupload.bat,你就可以见证奇迹的一刻了,windows控制台会显示上传内容,默默等待上传完成,会提示”按任意键退出“!

OK,我们完成了windows系统对linux服务器文件的上传。

参考:https://www.cnblogs.com/mingjian/p/4873199.html

https://www.cnblogs.com/echo-something/archive/2012/09/20/pscp.html

Linux 和Windows之间命令行实现目录或文件互传的更多相关文章

  1. windows下命令行切换目录

    1.切换目录 C:\Users\MACHENIKE> cd H:/www C:\Users\MACHENIKE>H: H:\www> 2.查看目录文件 H:\www>dir

  2. Windows 命令行切换目录

    Windows 命令行切换目录 特别注意:切换到其它盘符不需要 cd 命令 1. 切换到 C 盘根目录 打开终端 cmd 后,输入cd C:\(一定要加上后面的反斜扛) 2.切换到 C 盘子目录 打开 ...

  3. 虚拟机中实现Linux与Windows之间的文件传输

    虚拟机中实现Linux与Windows之间的文件传输 标签: linux 2016年06月28日 11:17:37 2092人阅读 评论(0) 收藏 举报  分类: linux(2)    一.配置环 ...

  4. 实现的是Linux和Windows之间的一种共享--samba

    samba 基本配置及自定义控制 https://www.cnblogs.com/l-hh/p/9473937.html Samba简介: Samba实现的是Linux和Windows之间的一种共享, ...

  5. 虚拟机centOs Linux与Windows之间的文件传输

    一.配置环境 虚拟机Linux:Fedora 9 文件传输工具:SSHSecureShellClient-3.2.9 二.实现步骤 1. 在Windows中安装文件传输工具SSHSecureShell ...

  6. Linux和windows之间通过scp复制文件

    Windows是不支持ssh协议的 需要安装WinSSHD 安装以及设置过程如下: BvSshServer(原名winsshd)官方下载页在这里:https://www.bitvise.com/dow ...

  7. linux与linux,linux与windows之间用SSH传输文件

    linux与linux,linux与windows之间用SSH传输文件linux与linux之间传送文件:scp file username@hostIP:文件地址    例: scp abc.txt ...

  8. 利用securecrt在linux与windows之间传输文件

    SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是Linux/Unix同Windows进行ZModem文件 ...

  9. Linux命令行批量替换多文件中的字符串【转】

    Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串. ...

随机推荐

  1. 看看android基础知识,谁帮我作答

    无论怎么着,了解一点android的基本知识还是有必要的,就当开阔一些自己的眼界吧. .. . android的四大功能组件是_activity_,_service_,_BroadcastReceiv ...

  2. Janus 二元神漏洞测试

    同步发表于:http://blog.hacktons.cn/2017/12/25/janus-demo/ 背景 12月9号,Andorid对外曝光了一个名为Janus的重量级系统漏洞CVE-2017- ...

  3. redis的sorted set类型

    1.简单描述 和set类型一样,sorted set也是string类型元素的集合,不同的是每个元素都会关联一个double类型的score.sorted set的实现是skip list和hash ...

  4. 成功解决react+webpack打包文件过大的问题

    最近在学习并使用webpack+react+antd写了一个小项目,也可以说是demo,待全部开发完成后发现webpack的打包文件足足有将近13.3MB,快吓死宝宝了,经过连续几天的学习,和调试最后 ...

  5. <大话设计模式>笔记

    读完了<大话设计模式>这本书,收获很多,对程序设计有了很多新的理解.将每章模式的大概要点做了些笔记以备查阅,一些设计模式书读完也对其了解得不是很透彻,需要以后在实践中来不断地加深理解吧.读 ...

  6. iOS 数据储存--SQLite 操作数据库-FMDB,sqlite数据类型,保存图片,demo

    1.SQLite 语句中 数据类型的储存 /* 不区分大小写 char(长度).字符串 NULL. 空值 INTEGER. 整型 REAL.浮点型 TEXT.文本类型 BLOB. 二进制类型,用来存储 ...

  7. 解决WebService/WCF调用时报错"服务器提交了协议冲突. Section=ResponseStatusLine"问题

    今天更新了一个网站,新增了一个页面,调用WebService,在测试环境好好的,部署到正式环境后就莫名报错: 服务器提交了协议冲突. Section=ResponseStatusLine 网上查了好多 ...

  8. jquery $.fn $.fx是什么意思有什么用

    $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效, .fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效. 如扩展$.fn ...

  9. dd 命令详解

    作用: dd 是一个Unix和类Unix系统中的命令, 主要功能为转换和赋值文件.在Unix和类Unix系统上, 硬件的设备驱动(如硬盘) 和特殊设备文件(如/dev/zero, /dev/rando ...

  10. 重启网络服务时 Bringing up interface eth0

    重启网络服务时报错:  Bringing up interface eth0: Error:Connection activation failed:Device not managed by Net ...