簡體   English   中英

將文件從 Windows 復制到遠程 Linux 系統的 BAT 腳本

[英]BAT script to copy files from Windows to remote Linux systems

無論如何使用DOS命令/其他命令行工具(通過在命令中指定用戶名和密碼)將文件從Windows機器復制到遠程Linux機器。 我通常使用 WinSCP 執行此操作,並想編寫一個腳本 (BAT) 來自動執行此操作。

您可以使用PuTTY的命令行版本pscp.exe

下載pscp.exe (PuTTY scp 伴侶)的副本。 If you have setup SSH keys on the Linux server, which you can do with PuTTY on Windows, you can setup password-less copy to Linux machines from Windows.

上傳文件的WinSCP 腳本命令行如下:

winscp.com /command "open sftp://username@example.com/" "put d:\www\index.html" "exit"

請參閱WinSCP 腳本編寫指南


更簡單的是使用生成傳輸代碼 function讓 WinSCP GUI 為傳輸生成腳本(甚至是完整的批處理文件)。

生成傳輸代碼對話框

安裝 cygwin,您可以像在 linux 上一樣使用 scp、ssh 等。 此外,您可以使用普通的 bash 腳本代替蹩腳的 bat 文件。

如果有人希望在 2022 年這樣做,Windows 10 現在帶有 scp。 你可以做

scp path/localfile.txt remote-user@host:/home/path

或目錄的遞歸版本

scp -r localfolder remote-user@host:/home/path

當然,使用 scp 如果您有大量文件,您會遇到問題。 它復制所有內容,而不是僅復制更改/新文件。

然后你需要一個像 rsync 這樣的工具,它可以通過 WSL(windows 子系統 linux)獲得。

rsync -r localfolder remote-user@host:/home/path

(我個人猶豫是否為工作安裝新工具,因此我希望堅持現有的工具)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM