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 の奥深くを掘り下げることに非常に慣れていないので、私が気付いていない多くの可能性があると思います。