Networking

將文件從unix複製到windows?

  • January 25, 2013

有沒有什麼方法可以自動化在 windows 和 unix 之間複製文件的過程,而無需手動操作,使用winscp.

我需要通過在 windows 中執行一些命令來將文件從 unix 複製到 windows。我用Google搜尋並找到了這些可以做到這一點的工具。

ftp
sftp
scp
pscp
winscp console.

編輯:我可以使用一些東西嗎,pscp因為我剛剛發現ftp我的伺服器中沒有啟用它。

請提出一種方法,我需要在 Windows 中執行任何腳本/命令,僅用於複製 unix 文件。

編輯 2winscp :在控制台中出現此錯誤sftp

winscp> get abc.sh c:\
abc.sh                    |          0 KiB |    0.0 KiB/s | binary |   0%
Can't create file 'c:\abc.sh'.
System Error.  Code: 2.
The system cannot find the file specified
(A)bort, (R)etry, (S)kip, Ski(p) all:

我會為此使用WinSCP腳本在 這裡你有一些關於如何做到這一點的好文件。範例腳本:

# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
# open sftp://user:password@example.com -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
# Connect
open sftp://user@example.com -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
# Change remote directory
cd /home/user
# Force binary mode transfer
option transfer binary
# Download file to the local directory d:\
get examplefile.txt d:\
# Disconnect
close
# Connect as a different user
open user2@example.com
# Change the remote directory
cd /home/user2
# Upload the file to current working directory
put d:\examplefile.txt 
# Disconnect
close
# Exit WinSCP
exit

然後將其保存example.txt並使用此命令:

winscp.exe /console /script=example.txt

引用自:https://unix.stackexchange.com/questions/62387