windowsマシンに溜まったデータをLinuxマシンに転送したい

方法として、

  • windows側で共有ドライブを作って、そこにデータを置いて、Linux側からcifs、smbclientでmountする
    mount.cifs -o "vers=3.0,username=share,password=share" //192.168.0.95/windows_share /mnt/windows_share
    この場合、Linux側でinotifyコマンド関係は使えない
  • Linux側で共有ドライブを作って、windows側がそれをshareする。windows側でバックアップ、ミラーコマンドを実施する
    smb.conf
     [data]
     path=/data
     writable = yes
     
    (windowsから)
    net use Z: \\linux\mnt\windows_share

他にも方法はあるだろうが、ここではwinscpによるミラーリングを行ってみる
本家様https://winscp.net/eng/docs/lang:jp

コマンドファイルの作成

WinSCPはGPUによる操作の他にコマンドラインからの実行も出来る。
コマンドの詳細はhttps://winscp.net/eng/docs/scriptingにある。

option batch on
 
option confirm off
 
open ftp://illya:xxxxxxx@c.sybyl.local
 
cd /home/illya
 
option transfer binary
 
synchronize remote C:\TEMP /home/illya/temp
 
close
exit

*事前に /home/illya/temp を作っておくこと

実行は下記のようにする。

Z:> "C:\Program Files (x86)\WinSCP\WinSCP.exe"   /console   /script=winscpMir.txt

これを定期的に行うのであれば、windowsのスケジューラーを使う


トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2019-03-08 (金) 01:42:46 (14d)