用指令碼實現windows與linux之間檔案的傳輸

2021-08-10 02:21:45 字數 2757 閱讀 7278

1、xshell實現windows上傳檔案到linux主機---- 2、

在win下向linux上傳檔案的幾種方法---- 3、

用rz,sz命令在windows和linux之間傳輸檔案---- 4、

windows和linux互傳檔案----

5、linux與windows之間ftp自動傳輸檔案---- 6、

利用securecrt在linux與windows之間傳輸檔案---- 7、

securecrt 在linux和windows之間的檔案傳輸----

1.在windows系統上的某個檔案需要傳送到linux系統的裝置上;

2.因為自動化的要求不能人工操作,需要編寫指令碼,然後在程式中呼叫cmd命令執行這個指令碼。

下面總結一下這個需求的實現步驟。

安裝完成之後登陸linux主機,

圖1 winscp登陸配置示意圖

檢視一下待傳送檔案的路徑,用於操作完成之後後面驗證。

[plain]

view plain

copy

# winscp.exe /console /script=sample.txt  

# automatically answer all prompts negatively not to stall  

# the script on errors  

# option echo  on|off  

option echo off  

# option batch on|off|abort|continue  

option batch on  

# option confirm  on|off   

option confirm off  

# option transfer  binary|ascii|automatic   

# option synchdelete  on|off  

# option exclude clear | [;...]  

# option include clear | [;...]  

# open [ sftp|ftp|scp:// ][ [ :password ] @ ] [ : ]  

# open user:[email protected]  

# connect     

open  scp:  

#open [scp:// ][ [ :password ] @ ] [ : ]  

# change remote directory  

# cd /home/user              #遠端工作目錄  

cd /tmp  

# change local directory  

# set to self's working dir   

#lcd d:\******.bin                   #本地工作目錄  

put c:\users\administrator\desktop\*********.bin  

# force binary mode transfer  

option transfer binary  

# download file to the local directory d:\  

# get examplefile.txt d:\  

# option synchdelete  on|off  

option synchdelete off       #是否同步刪除    

# option include clear | [;...]  

# option include /2008-*-*/;/2009-*-*/;/2010-*-*/;/2011-*-*/;/2012-*-*/;/2013-*-*/  

# synchronize local|remote|both [ [ ] ]   

# 傳輸方式:local為遠端至本地,remote為本地到遠端,both雙向傳輸  

#使用關鍵字synchronize的話,將會同步本地目錄下的檔案至遠端目錄  

#synchronize remote  

remote  

# disconnect  

close  

# exit winscp  

exit  

說明:我這裡需要傳送的檔案只有乙個二進位制檔案,所以後面不需要同步,如果需要操作整個目錄的檔案可以用synchronize remote。

在windows系統中執行cmd,通過winscp.exe執行這個指令碼即可。winscp預設是安裝在c:\program files\winscp目錄下的,cmd命令如下:

圖2 cmd命令示意圖

指令碼執行過程如下圖所示,

圖3  檔案傳送過程示意圖

通過winscp登陸linux主機,在root/tmp目錄下可以看到傳送的那個.bin檔案,如下圖所示,

圖4 檔案傳送結果示意圖

pscp實現windows傳輸檔案給linux

要把上圖路徑加入環境變數,一般來說安裝的時候已經預設加進去了 1 windows傳linux伺服器 pscp p 例 pscp p 111 c users lakuite desktop test.txt user 192.168.1.1 tmp如果伺服器沒有修改埠號,預設為22,則不需要 p 埠號...

windows遠端ssh與scp操作linux

1 安裝winscp與putty,兩個要放在乙個目錄下。前者負責scp,後者負責ssh。2 winscp使用方法一目了然 3 putty輸入 顯示中文需要進行設定。a 把伺服器端預設編碼改為gb2312。以下是偶的linux端 etc sysconfig i18n lang zh cn.gb1803...

Windows和Linux指令碼實現for迴圈批量

應用場景舉例,git上面的專案很多,有幾十個,不想乙個乙個去拉取,建立gitclone.bat指令碼檔案,內容如下 echo off echo start git clone pause for f i in list.txt do git clone i echo git clone finish...