高效辦公,WinScp的妙用,你知道嗎?

題記:職場中,如何高效辦公,是職場人都在每時每刻思考的問題。前幾天總結自己的筆記,寫了《高效辦公,從幾行批處理命令開始,你知道嗎?》這篇文章,沒想到訪問量徒增,收藏和分享數也是緊追不捨,看來很多職場人還是需要提高工作效率的方法或工具。因此,本文繼續分享博主在工作中遇到過的很奇妙的工具,如果你恰好有這種需求,本文可以助你一臂之力。


1、WinScp界面介紹

    本文要講的是一款叫做WinScp的工具,搞服務器的大佬一般都知道,這個工具是拷貝文件的得力助手,速度快、效率高,簡直是神器。如下圖看看“廬山真面目”。
在這裏插入圖片描述
    上圖就是該神器UI界面,左側“區域①”是本地資源樹,右側“區域②”是服務器的資源樹(博主今天拿的筆記本沒法連接服務器,因此是空的)。拷貝文件的時候,直接手動從左側到右側,或者從右側到左側,非常方便。

    看到這裏,很多人可能會想,這麼簡單的工具,有什麼好講的,界面一目瞭然,還需要寫博客嗎?是的,界面操作確實很簡單,只要一看就明白了。但是,我今天的主要目的不是介紹界面操作,而是它提供的強大的命令行操作。

    設想一個場景,某天,你的項目是Linux下編寫的,在Centos服務器上編譯、打包,需要將打包好的程序從Centos拷貝到本地Windows上,再統一部署到外網服務器。隨着版本迭代,項目增多,如果人工從Centos到Windows之間每次操作,是不是同樣很枯燥?那麼用WinScp提供的命令行工具寫個批處理腳本,定時去更新,豈不是很舒坦。

2、Winscp命令行

    那麼咱就直奔主題,先看一下WinScp安裝目錄。如下圖:
在這裏插入圖片描述
上圖,紅色框選的WinScp.com正是本文的主角。雙擊它,一個黑色的界面展示在我們面前。
在這裏插入圖片描述

2.1 入門命令

一般使用這種黑界面,都會有一個入門級的命令,那就是熟悉的help。敲入help,如下圖。
在這裏插入圖片描述
界面展示的命令,已經足夠我們做很多事了。比如使用Linux,命令不會的話可以找man,同樣,面對這些命令,如果我們不知道怎麼做,可以求助help命令。如下圖所示,如果要看call怎麼使用,可以輸入help call
在這裏插入圖片描述
這樣就可以輕鬆看到這個命令的使用方式以及示例。

2.2 重要命令腦圖

在這裏插入圖片描述

2.3 使用示例

以下示例是博主在工作中編寫的demo,現在貼出來供各位參考。


@echo off

rem WinSCP安裝目錄
set winscp_home=E:\SoftWore\軟件\software\WinSCP\WinSCP.com

rem 使用WinScp命令,調用本地批處理腳本putFileToServer.bat  上傳文件到服務器
call %winscp_home% /script=.\putFileToServer.bat


rem putFileToServer.bat
@echo off

echo 設置參數 
option confirm off
option reconnecttime 60

echo 連接服務器
open root:admin123@192.168.1.6:22

cd /home
echo .創建編譯臨時目錄...
mkdir MyDir

echo 上傳文件
put  *.zip
put  *.sh
put  *.tar.gz

echo 執行服務端sh腳本
chmod 777 *.sh
call sh buildK.sh

echo 從服務器獲取文件下載... 
get *.zip .\

echo 關閉連接
close
2.4 注意事項

默認情況下,客戶端和服務器通信時間是15秒,超過時間,服務端無響應,客戶端會掛起1分鐘,等待服務器響應,如果1分鐘之後仍無響應,客戶端就主動斷開連結。這種情況可以使用option重連命令,定時去重連已經斷開的會話。

option reconnecttime 60

以上總結是博主在最近需求中遇到問題的解決方案,如果對你有幫助,請點贊支持關注我,一起學習,共同進步。如果你在閱讀或實踐中發現問題,可以留言或者私信我,我會第一時間驗證更新,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章