1. 程式人生 > >windows下 命令列+winscp 實現與linux的遠端檔案傳輸

windows下 命令列+winscp 實現與linux的遠端檔案傳輸

安裝WinSCP

WinSCP 是一個 Windows 環境下使用的 SSH 的開源圖形化 SFTP 客戶端。同時支援 SCP 協議。它的主要功能是在本地與遠端計算機間安全地複製檔案,並且可以直接編輯檔案。
- 下載:https://winscp.net/eng/download.php
- 安裝

設定環境變數新增winscp路徑

右擊我的電腦->選擇屬性->選擇高階系統設定->系統屬性項->高階->環境變數->系統環境變數->選擇PATH編輯
在值一行的最後加一個分號”;“然後把winscp的路徑加進去

當然也可以先cd到winscp的安裝路徑下直接呼叫winscp.exe,但是這樣不方便在程式碼中進行批量處理。

使用winscp命令

windows下開啟cmd命令列視窗,或者在程式碼中呼叫命令列,使用一下命令可以實現window上傳檔案到linux或者下載Linux上的檔案

1. 上傳

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:[email protected]:port" "option transfer binary" "put D:\需要上傳的檔案路徑 /伺服器檔案存放目錄/" "exit" /log=log_file.txt

比如:

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://ggg:[email protected][2001:25gg:1004:5043:ae1f:gggg:gggg:gggg]:22" "option transfer binary" "put D:\1.pdf /home/ggg/" "exit" /log=D:\log_file.txt
  • winscp421.exe /console /command    命令名
  • “option batch continue”         預設批處理
  • “option confirm off”          關閉提示資訊
  • “open sftp://user:[email protected]:port” user:訪問使用者名稱 ,pwd:使用者密碼 ,ip:ip地址,port:埠號 預設22。 IPv6地址需要用[]框起來
  • “option transfer binary” 使用二進位制格式傳送
  • log=log_file.txt 日誌檔案地址
  • “exit”                 ::執行完命令後退出

2. 下載

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:pwd@ip:port" "option transfer binary" "get /伺服器檔案路徑 D:\儲存檔案路徑\" "exit" /log=log_file.txt

比如:

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://ggg:[email protected][2001:25gg:1004:5043:ae1f:gggg:gggg:gggg]:22" "option transfer binary" "get //home/gggy/1.pdf D:\" "exit" /log=D:\log_file.txt 

相關推薦

windows 命令+winscp 實現linux遠端檔案傳輸

安裝WinSCP WinSCP 是一個 Windows 環境下使用的 SSH 的開源圖形化 SFTP 客戶端。同時支援 SCP 協議。它的主要功能是在本地與遠端計算機間安全地複製檔案,並且可以直接編輯檔案。 - 下載:https://winscp.net/e

記錄Windows命令登入MySQL的失敗

直接cmd回車然後 “ mysql -u root -p  ”  登入時出現錯誤,原來是許可權不夠 開啟cmd時需要以管理員的身份開啟   然後繼續使用 “ mysql -u root -p ” 還是不行,因為我的MySQL不是預設安裝在c盤

Windows命令安裝MySQL

一、下載壓縮包 說明:在Windows下,安裝MySQL可以直接下載安裝包(下載地址:https://dev.mysql.com/downloads/installer/),然後直接按照安裝包的提示,安裝自己需要的功能。也可以直接下載zip壓縮包。該壓縮包僅僅包

submit-text3 windows命令中文亂碼問題

命令列中文亂碼的解決: 1、開啟Sublime Text 3,按Ctrl+~開啟控制行,複製貼上以下python程式碼,然後回車執行。 import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e

apk編譯流程學習之Windows命令打包apk

總結記錄下這兩天的主要學習成果,其中借鑑了網上很多資料,終於成功打包出測試apk檔案並執行。 準備知識挺多的(也是自己太菜了): 1.Android中apk與dex的區別 1. *.apk檔案 APK是Android Package的縮寫,即Android安裝包。通過

windows命令呼叫R指令碼

1、將R.exe所在路徑加到環境變數path下,路徑一般為C:\Program Files\R\R-3.0.1\bin 2、在windows 命令列中敲入 呼叫命令:r CMD BATCH D:\RWORKSPACE\CMD_TEST.R  (注意 CMD BATCH 都要

windows命令終端使用rz,sz上傳/下載檔案引數詳解

rz命令: (X) = option applies to XMODEM only (Y) = option applies to YMODEM only (Z) = option applies to ZMODEM only -+, --appe

windows ssh客戶端putty 簡介及用其實現windowslinux檔案傳輸

windows ssh客戶端putty 簡介  一、Putty簡介      Putty是一個免費小巧的Win32平臺下的telnet,rlogin和ssh客戶端。它的主程式只有364k, 但是功能絲毫不遜色於商業的telnet類工具。  官方主頁:http://www.

windows命令控制 Tomcat

  每次啟動和關閉tomcat都要開啟tomcat/bin目錄雙擊tomcat.exe非常麻煩,作為程式設計師,當然要尋求命令列操作方式啊,具體步驟如下: windows下進入CMD啟動 在命令列中

Mac 命令使用CmakePlistCpp開源庫的使用

- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. Plist::dictionary_type dict

Windows 命令 無法輸入中文

1. 首先想到的是輸入的問題, 添加了預設的"智慧ABC"輸入法後,還是無法輸入。看來是輸入法控制程式的問題!windows 的輸入法控制程式是 conime.exe結果一搜索, 發現在系統中沒有 發現 conime.exe ,當然無法切換輸入法了。從另一臺電腦上拷貝 con

Windows命令啟動和關閉MySQL資料庫

MySQL配置好後, 啟動MySQL資料庫命令: mysqld --console --console顯示更多控制檯輸出訊息 關閉MySQL資料庫命令: mysqladmin -u root sh

windows命令匯入mysql資料庫

學習廖雪峰的pythonn課程實戰篇day4,有一步是利用sql語句匯入資料庫,然後我就僵住了,沒用過mysql啊~但是根據使用SqlServer,oracle和postgres的經驗,用pl/sql或是navicat之類的肯定可以一鍵匯入啊哈哈。可是冷靜了一下

Ubuntu 14.04命令安裝PostgreSQL 和配置遠端訪問

1:更新你的系統: sudo apt-get update && sudo apt-get upgrade 安裝PostgreSQL  2 :從Ubuntu軟體包儲存庫安裝PostgreSQL: sudo apt-get install postg

rz 和 sz——windowslinux系統檔案傳輸

有時會從linux檔案傳到windows 上面,或者從windows上傳一些檔案會用到這個命令。 如果出現rz:command not found  則:yum install lrzsz -y 【1】 rz 命令   通過rz命令可以將windows一

Linux系統中 在命令實現Wifi 連線的方法

Linux系統下中 在命令列中實現Wifi 連線的方法 from:https://www.cnblogs.com/chaobest/articles/6693161.html 無論何時要安裝一款新的 Linux 發行系統,一般的建議都是讓您通過有線連線來接到網際網路的。 這主要的原因有兩

命令編譯C++(LinuxWindows

C++ 編譯過程   一般而言,對於 C++ 程式編譯有以下4個階段: 預處理(preprocessing) 對源程式中的偽指令(以#開頭的指令)和特殊符號進行處理。偽指令包括巨集定義、條件編譯指令、標頭檔案包含指令等。 編譯(compilation)

Linux 命令模式X-window之間的切換

命令列模式:也可以稱為終端介面(terminal或console) 預設情況下會有6個Terminal來讓使用者登入,切換方式為:[Ctrl]+[Alt]+[F1]~[F6](F1-F6為6個終端號) 6個終端介面的命名:[tty1~tty6] Linux登入模式主要分為

Red Hat Linux 命令介面圖形介面的切換

redhat 預設圖形介面登入方式改為預設命令列介面登入方式 # vi /etc/inittab id:5:initdefault更改為id:3:initdefault 在圖形介面方式啟動後可以使用ctl+alt+F1~F6切換到命令列介面方式 在命令列介面方式啟動後可以使用ctl+al

Windows命令實現執行時新增ODBC資料來源-odbcconf命令的使

     最近做的一個專案要求程式可以自動在windows上新增一個ODBC資料來源,發現可以用Windows API中的SQLConfigDataSource函式可以實現,在檢視MSDN文件時,這個函式等同於odbcconf.exe命令列工具。最好是使用SQ