題記:職場中,如何高效辦公,是職場人都在每時每刻思考的問題。前幾天總結自己的筆記,寫了《高效辦公,從幾行批處理命令開始,你知道嗎?》這篇文章,沒想到訪問量徒增,收藏和分享數也是緊追不捨,看來很多職場人還是需要提高工作效率的方法或工具。因此,本文繼續分享博主在工作中遇到過的很奇妙的工具,如果你恰好有這種需求,本文可以助你一臂之力。
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
以上總結是博主在最近需求中遇到問題的解決方案,如果對你有幫助,請點贊支持關注我,一起學習,共同進步。如果你在閱讀或實踐中發現問題,可以留言或者私信我,我會第一時間驗證更新,謝謝。