• ベストアンサー

robocopyのオプションについてご教示ください

バッチにてrobocopyを用いてコピーを実行する際、コピー先に同一ファイルがあればコピーしないオプションはどのように設定するのでしょうか? コピー先のファイルは、サイズ、タイムスタンプ等の相違ではなく、単純に同一名称のファイルがあれば、コピーを行わない設定にしたいと考えています。 オプションを見ていますと、タイムスタンプの新旧、ファイルサイズなどの比較を行って実行を制御する方法は記載されていますが、単純な同一ファイルがある場合のコピーの実施方法が見つけられずにいます。 よろしくご教示ください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ballville
  • ベストアンサー率47% (233/487)
回答No.2

robocopyではなくreplaceコマンドを使ってみてください。 https://jj-blues.com/cms/command-replace/#commandreplace03

その他の回答 (1)

  • kteds
  • ベストアンサー率42% (1873/4421)
回答No.1

内容が異なるにもかかわらず、ファイル名が同一だからコピーしない(更新しない)ということではcopyの機能を果たしません。 したがって、一般のコピー・ツールでもそのようなことは出来ません。 --- やるとすれば「ファイル名が同じの場合は何もしない」というプログラムを組んで対応する必要があります。 しかし、そのようなプログラムは何の役に立つのでしょうか? コピープログラムとは言えませんので、どのような場合に使うのでしょうか?

funkey_papa
質問者

お礼

早速のご教示ありがとうございました。 説明が不足していました。簡単に追記させて頂きます。 あるアプリケーションでAccessを利用しています。何らかの不具合が発生した場合、このAccess(mdb)をマスターから戻す必要があります。 障害内容を後に調査する為、この戻す前にリネームをする事も含めたバッチに組み込む事が目的なのです。 (1)障害発生→(2)Access(MDB)をリネーム→(3)マスターのAccess(mdb)をコピー(今回はここで必要)→マスターデータをアップロード  この一連の操作をバッチに組み込んで、障害発生時に端末使用者に操作して頂く運用。 何らかの排他が掛るなど、何らかのリネーム退避出来ない場合は、コピーさせたくなかった訳です。

関連するQ&A

  • robocopyについて

    robocopyについて バッチコマンド robocopyについてです。 上記コマンドを用いて2008サーバーでバッチを作成したいのです。 条件は以下の通りでファイルをコピーするバッチの作成方法を教えてください。 コピー先にファイルがある場合は上書きメッセージを出さずに実行できるようにしたいです。 また、robocopyはcopyコマンドよりもコピーが早いとも聞いたことがあります。 そのへんも教えていただけるとすごく助かります。 コピー元 sever1\folder1\folder2\aaa.txt コピー先 sever2\folder13\folder4\aaa.txt どなたか詳しい方よろしくご教示願います。

  • robocopyでコピー元のファイルが開かれている

    以下のrobocopyコマンドで正常に移行ができるのを確認できました。 robocopy コピー元 コピー先 /E /B /MIR /COPY:DATSOU /DCOPY:DAT /XX /NP /IM /XC /XJF /XJD /Z /R:1 /W:1 /LOG:D:\robocopy.log その際、1~3が可能か知りたいです。 1.コピー元でファイルが開かれていた場合、そのファイルだけコピーをスキップするオプションはありますでしょうか? 2.その際、ログにエラーを出力するオプションを知りたいです。 3.1.で開いていたファイルが閉じた際に、コピーを再実行する方法があれば教えて頂きたいです。

  • robocopyに関しての質問です

    robocopyで以下のスクリプトを作成しました。 robocopy フォルダA フォルダB /B /MIR /COPY:DATSOU /DCOPY:DAT /XO /R:1 /W:1 /NP /NFL /NDL /XC /XJF /XJD /LOG+:フォルダパス:\ファイル名.txt そこで、このコマンドを実際に動かしたのですが、1回目は正常に起動しました。フォルダAからフォルダBへのコピーは出来ました。 次にコピー先のBフォルダ内のCフォルダからDフォルダへEファイルを移動しました。 再度このコマンドを実行しましたら、フォルダAで更新されたファイルやフォルダはコピーできました。 しかし、コピー先で移動したEファイルが消えていました。 この回避方法を教えて下さい。

  • Robocopyで質問です

    いつもお世話になります。 Robocopyで質問があります。 現在ファイルサーバからバックアップサーバへのデータバックアップを ROBOCOPYにて取得するようにしています。 上司から、バックアップツールとして有料ソフトも検討していいといわれていますが、 一般的にROBOCOPYは信頼にたるソフトと判断できるものなのでしょうか。 現在運用開始して1ヶ月程度経ちますが コピー元とコピー先を比較しても、ほぼサイズが合っていて、問題なさそうです。 ほぼ完全にというのは夜間バックアップを取っており、 確認する際、コピー元に更新が入って多少の誤差が生じてしまう可能性があるためです。 個人的にROBOCOPYで事足りると思っていますが、 有料ソフトを入れたほうが安全なのでしょうか。 どなたかご存知の方がいらっしゃいましたらご教示ください。 以上宜しくお願いします

  • rsyncのオプションについて

    現在、rsyncにてサーバー間の同期をとろうと思っています。 A、B、Cのサーバーがあった場合 1.A→Cにファイルを吸い上げる 2.C→A、C→Bにコピーする ※このとき、C→Aにコピーする必要はないですが念のためって程度です。 サーバーAには絶えず最新のファイルが存在する前提です。 これだけなら簡単なのですが。。。 以下の場合に困っています。 上記、1と2の間 Aから吸い上げられた直後に、Aのファイルが更新されると その後の、C→Aのrsyncで古いコンテンツに上書きされてしまいます。 ※ファイルサイズも、タイムスタンプも違うため こんな状態のようです。 1.A→Cにファイルを吸い上げる ※このときのファイルのバージョンを1.0とします。 2.Aにファイルの更新がかかる ※このときのファイルのバージョンを2.0とします。 2.C→A、C→Bにコピーする ※この時点で、Cにはバージョン1.0のファイルがあるので  Aサーバーへのコピーされてしまう。。。  1.0と2.0では、サイズもタイムスタンプも違うため。。。 なんとかしたいのは、このようなことがあっても大丈夫なように タイムスタンプを比較で新しければ、rsync起動とやりたいのですが。。。 オプション探しても見つかりません 知っている方が居ましたら、ご教授いただけないでしょうか? もしくは、このような場合に同期をとる別の簡単な方法があればと思っています。 ※rsyncであれば、使ったことあるし設定も楽なので  この手法がいいかなって思っています

  • robocopyの失敗について

    いつもお世話になっております。 robocopyで差分をコピーするよう設定しています。 ファイルサーバのバックアップとして使用しています。 ミラーオプションを追加し、外付けディスクにサーバと全く同じ状態にしています。 ただログを見ると、下記のように失敗が出てきます。 しかし/nflなどのスイッチを追加しても、エラーとなったファイルがどれなのか 出力されていません。 ------------------------------------------------------------------------------ 合計 コピー済み スキップ 不一致 失敗 Extras ディレクトリ: 138532 40 138492 0 0 8 ファイル: 1415056 708 1414348 0 0 108 バイト: 601.190 g 336.22 m 600.861 g 0 0 31.15 m 時刻: 1:18:13 0:01:15 0:00:00 1:16:58 失敗したファイルやフォルダをはっきりさせたいので、方法をご教授ください。

  • タイプスタンプを変更せずにフォルダをコピーしたい

    NASが故障し、クラウドのバックアップから新しいNASにデータを移したのですが、データの一部がバックアップ出来ていなかったようで、フォルダだけあって、中身のファイルが消えているフォルダがいくつかあります。 元のNASをデータ復旧して、別のHDDにデータは復元されているのですが、フォルダや、サブフォルダのタイムスタンプが復元した日になっているようです。中身のファイルのタイムスタンプは変わってなさそうです。 HDDから、NASに差分をコピーしたいのですが、容量が大きいので、ひとつひとつフォルダを開いて確認するのは無理そうです。 ①フォルダのタイムスタンプを変更せずに、空のフォルダに、消えてしまった中身のファイルをコピーしたい。 ②重複はスキップしてコピーしたい。 ③コピー元になく、コピー先にのみあるファイルは消さないようにしたい。 ROBOCOPYで、いくつか試してみたのですが、特に①が出来るオプションなく、フォルダもサブフォルダもタイムスタンプが変わってしましました。 ちなみに、NASはSynology DS920+、OSはWindows10、HDDはSeagateの16TBの外付けHDDです。 ROBOCOPYでなくてもいいのですが、何か良い方法があればご教示ください。よろしくお願いいたします。

  • robocopyのエラー

    robocopy /mir c:\xxxx d:\xxxx robocopyを使ってミラーリングをしているのですが 途中で「パラメータが間違っています」と出て 処理が止まってしまうことがあります。 ある特定のファイルをコピーしようとしたときに出ているとおもうのですが、お分かりの方いらっしゃったらお願いします。 あとこれを回避する方法があれば教えていただけると助かります。 よろしくおねがいします。

  • ROBOCOPYで移行元と先でサイズが合いません

    先日もROBOCOPYについて質問させていただきました。 その節はお世話になりました。 ROBOCOPYを使用してファイルサーバのデータをバックアップサーバに ミラーリングしています。 ファイルサーバボリュームの第一階層ごとにROBOCOPYコマンドを使用しており、 第一階層のフォルダは部署ごとのフォルダになっています。 確実にミラーリングできているのか検証したところ、 半数近の部署フォルダはコピー元とコピー先でフォルダ容量、ファイル数、フォルダ数が マッチしました。 しかし残りに微妙な誤差が生じています。 フォルダ数はいずれもマッチしましたが、コピー先のファイル数が1~4程度少ないのです。 ログを確認したところ、失敗、不一致、スキップはいずれもゼロとなっています。 開きっぱなしのファイルがコピーされなかったのかも調査しましたが、関係ないようでした。 ROBOCOPY実行後にコピー先にデータが保存された可能性以外で 微妙に誤差が生じてしまう原因として考えられることはありますでしょうか。 どうぞ宜しくお願いします。

  • robocopy後にメール送信させたい

    Windowsのタスクで、バッチプログラムを使ってフォルダのミラーリングをして、最後に終了メールを送信させたいと思っています。バッチプログラムのみで対応できるとありがたいのですが、可能であれば、コードを教えてください。 希望するイメージは、Windows7で動くもので、 「robocopy "コピー元フォルダ" "コピー先フォルダ" /MIR」 このあとに、メールを送信したい。 「送信者、送信先、件名、本文」 このようにできることです。 よろしくお願いします。