robocopy? 同期するファイルを別のフォルダにもコピーしたい
フォルダ①:同期元
ファイルA,B,C
フォルダ②:同期先
ファイルA
フォルダ③:作業フォルダ
空
フォルダ①からフォルダ②へ同期する際、ファイルBがコピーされるはずなので、同時にフォルダ③へファイルBをコピーしたいです。
きっと簡単な事なのかもしれませんが、午前中を使って解決できませんでした。
どなたかご教授いただければ幸いです。
フォルダ①:同期元
ファイルA,B,C
フォルダ②:同期先
ファイルA
フォルダ③:作業フォルダ
空
フォルダ①からフォルダ②へ同期する際、ファイルBがコピーされるはずなので、同時にフォルダ③へファイルBをコピーしたいです。
きっと簡単な事なのかもしれませんが、午前中を使って解決できませんでした。
どなたかご教授いただければ幸いです。
今までの返信からの仕様を考えると
といった手順でやらないとダメじゃないかと思います。
@troglodytes525
Questioner
robocopyでの差分に注目していますが、
ファイルバックアップツールによる差分の検出、に頼らなくても、
フォルダ1のまま、
更新日時(タイムスタンプ)が特定の期間内(特定の日時以降)のファイルのみ処理対象にする
もしくは、
フォルダ1内の、更新日時(タイムスタンプ)が特定の期間内(特定の日時以降)のファイルを、
作業フォルダ(フォルダ3)にコピーする
といったスクリプトを書いても良いような...
@troglodytes525
Questioner
こんにちは
質問文から、フォルダ3にファイルBのみをコピーするように見えたのですが
こちらは条件が特定のファイルのみをコピーする
となっているのでしょうか?
そうであれば、下記のようなコマンドで行けるのではないかと思いました。
PS C:\>robocopy フォルダ1 フォルダ3 ファイルB
新しいファイル名のみを取得したい場合
は、フォルダ構成を比較して
差分があるファイルをコピーする等が思いつきます。
例えば、下記コマンドで取得したデータをrobocopyの引数として与えるのが無難かなと思いました。(引数の確認等が必要になりそうですが、、)
PS C:\> $Target = Get-Childitem フォルダ1 -name
PS C:\> $Source = Get-Childitem フォルダ2 -name
PS C:\> $Get_diff = Compare-Object $Target $Source | Select-Object InputObject
@troglodytes525
Questioner
話は少しそれますが、、
ちなみにファイルAって、更新されていた場合はフォルダ3にはコピーしなくて良いんですかね?
@troglodytes525
Questioner