0

powershellコマンドのバッチファイルを使用して、WindowsマシンからLinuxプラットフォームにファイルをバックアップする良い方法を誰か提案できますか?

私の目標は、起動時に powershell スクリプトを使用してファイルの変更を監視し、変更されたときにそれを Linux マシンにバックアップすることです。

これは、「FileChanged」イベントで転送スクリプトを実行するように変更中の、BigTeddy によって作成された素敵な PowerShell スクリプトです。

オリジナルはここで見つけることができます

$folder = 'c:\Documents and Settings\Administrator\My Documents'
$filter = 'myFileToWatch.csv'

$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}

Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action {
    <...CODE TO TRANSFER FILE...>
}

私はいくつかの可能性を調査しました:

  • Cygwin の一部としての rSync
  • cwRsync
  • ロボコピー

残念ながら、Cygwinではほとんど成功していません。明らかなバグによって「インストール後の作業」が完了できなかったからです (ただし、それは別の話です)。

また、 Robocopyを含むWindows Server 2003 Resource Kit Toolsのインストーラーを Windows が認識しないという問題にも遭遇しました。 これで、ボールをプレーすることが決定されました。

cwRsync (無料) は、ファイルの提供をサポートしていません。

私は Windows の奥深くを掘り下げることに非常に慣れていないので、私が気付いていない多くの可能性があると思います。

4

0 に答える 0