UnixからWindowsにファイルをコピーしますか?

UnixからWindowsにファイルをコピーしますか?

のようなものを使う方法はありますかwinscp

Windowsでいくつかのコマンドを実行して、UNIXからWindowsにファイルをコピーする必要があります。私はこれを行うことができるツールを検索して見つけました。

ftp
sftp
scp
pscp
winscp console.

編集する:私のサーバーでその機能が有効になっていないpscpことを確認しましたが、使用できるものはありますか?ftp

UnixファイルをコピーするためにWindowsでスクリプト/コマンドを実行するために必要な方法を提案してください。

編集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:

答え1

私は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:[email protected] -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx"
# Connect
open sftp://[email protected] -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 [email protected]
# 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

答え2

プロセスを自動化したいのですが、同時にいくつかのコマンドを実行したいと言いました。他の回答にはいくつかのコマンドが含まれていますが、自動化したい場合は確認してください。一貫したおそらく試してみる価値があるでしょう。一方向の同期を可能にするだけでなく、異なるコンピュータで2つのディレクトリを同期したままにする方法も提供します。

答え3

いくつかの解決策があります。そのうちの1つは、問題にアクセスする方法、つまり開始位置に影響を与えます。

Unixデバイスでは、Windowsファイル共有をマウントし、それをローカルファイル同期であるかのように処理できる必要があります。 (Windowsが好きではない文字を含むファイル名は状況を複雑にする可能性があります...)

WindowsでNFSを使用してドライブを共有してマウントすることもできます(XPのUnixサービスにあり、Vista以降ではオプションのコンポーネントです(特定のバージョンが必要な場合があり、いくつかの選択肢があります))。 (WindowsにNFSクライアントをインストールしたくない場合は、Windowsファイル共有にSambaを使用することもできます。)

一度設定すると、cpローカルファイルと同様に、UnisonとRsync(または単純な場合)(Unix側で実行している場合)またはSyncToyまたは同様のツール(Windows側)を使用できます。

scp(そしてPuTTYバンドルに含まれる同等の製品はpscpセキュリティが容易になりますが、自動的に機能するにはSSHキーを設定する必要があります)。curlSCPとSFTPもサポートされており(主にファイルをインポートするため)、他の多くのオプションにも役立ちます。

答え4

Sambaとして使用できますfile sharing。設定時にshell scriptおよびを使用して自動化できますcrontab

関連情報