Linux 和Windows之间命令行实现目录或文件互传

摘要:
下载地址:http://www.chiark.greenend.org.uk/~sgtatham/puty/download。htmlpscp和scp的功能相同,但pscp同时支持在windows下使用。它有效地解决了将文件从windows系统传输到linux服务器的问题,并且它只有一个文件,即pscp Exe,建议将该文件放在C:\windows system32下,这样您可以在任何地方调用file命令,也可以将其放在您指定的任何文件夹中-当r复制整个目录-v复制文件时,会显示一条提示消息。
Linux 和Windows之间命令行实现目录或文件互传

在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(详细参数)

参数描述(英文)描述(中文)
-Vprint version information and exit打印版本信息并退出
-pgpfpprint PGP key fingerprints and exit打印PGP密钥指纹并退出。(至于PGP密匙是什么,这个楼主我也不太清楚,欢迎评论解答
-ppreserve file attributes保留文件属性
-qquiet, don't show statistics悄悄地, 不显示统计数据

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

指定用户连接   

-pw passwlogin with specified password

显式的输入用户密码

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

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博文感兴趣,可以关注我的后续博客,我是【AlbertRui】。

免责声明:文章转载自《Linux 和Windows之间命令行实现目录或文件互传》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇module已经装了但仍提示找不到的解决方法Linux安装JDK1.8.0_191下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

(转)windows shell 编程

第一章 Windows Shell是什么 一个操作系统外壳的不错的定义是它是一个系统提供的用户界面,它允许用户执行公共的任务,如访问文件系统,导出执行程序,改变系统设置等。MS-DOS有一个Command.COM扮演着这个角色。然而Windows已经有了图形界面环境,他的外壳程序也就必然是图形方式的。在Windows95以前,默认的Windows Shel...

linux僵尸进程产生的原因以及如何避免产生僵尸进程

给进程设置僵尸状态的目的是维护子进程的信息,以便父进程在以后某个时间获取。这些信息包括子进程的进程ID、终止状态以及资源利用信息(CPU时间,内存使用量等等)。如果一个进程终止,而该进程有子进程处于僵尸状态,那么它的所有僵尸子进程的父进程ID将被重置为1(init进程)。继承这些子进程的init进程将清理它们(init进程将wait它们,从而去除僵尸状态)...

win7下用SSH连接linux虚拟机

本文来自转载:原文 [需求] 在win7环境下用SSH(SecureShell)连接本地的一台虚拟机上ubuntu(11.10)系统  [环境] win7,ubuntu,vmware(8.0) [方案] 首先要确定ubuntu上安装并且启动了ssh服务,然后还要确保linux系统上的防火墙要关闭,win7的防火墙可以正常开启 SSH可以google下...

C# 文件操作详解(一)File类

C#对文件的操作相当方便,主要涉及到四个类:File、FileInfo、Directory、DirectoryInfo,前两个提供了针对文件的操作,后两个提供了针对目录的操作,类图关系如下: 图1:类图 下面通过实例来看下每个类的使用。 一、File类 File中提供了许多的静态方法,使用这些静态方法我们可以方便的对文件进行读写查等基本操作。 1、读文件...

linux查看cpu温度

    分类: linux系统 一、安装   sudo apt-get install lm-sensors   二、查看 linux@cdyemail:~$ sensors k10temp-pci-00c3 Adapter: PCI adapter temp1:        +33.6°C  (high = +70.0°C)         ...

JBOSS目录结构详细说明

一、下载与安装。 如何下载以及安装配置,请参考:Windows下JBOSS安装配置图文教程 二、现在主要了解一下JBOSS目录结构。 1. 主目录: E:jboosjboss-6.1.0.Final bin 开始和停止JBoss的地方。 其中有两个主要的批处理文件:run.bat和shutdown.bat。要启动JBoss只要执行run.bat文件即可;...