• ベストアンサー

ファイルへの書き込みを妨げないコピー・バックアップ

コピー元ファイルへの書き込みを禁止せずにコピー・バックアップできるソフトを教えてください。ファイルのコピーをしたいのですが、コピー中に別のソフトがそのファイルへの書き込みを行った場合でも書き込み側でエラーにならないようにしたいのです。コピーのほうは、書き込みにより失敗しても構いません。(最悪、中断して尻切れになるなど不正なファイルが出来てしまっても大丈夫です。対策することは可能です。) 私の見落としでなければ、Windowsのcopyコマンド、FastCopy、BunBackupではできないようです。 Windows7で使います。

  • wek00
  • お礼率75% (55/73)

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

  • ベストアンサー
  • hshirouzu
  • ベストアンサー率100% (2/2)
回答No.6

FastCopy開発者です。 FastCopy2.ini の [main] セクションに writeshare_open=1 を追加すると、src を write share open するようになるので、ご期待の動作になるかもしれません。

参考URL:
https://groups.google.com/forum/#!topic/fastcopy-bb-eng/JweZKOHugbE
wek00
質問者

お礼

回答ありがとうございます。 write share open を指定することで無事書き込み可のままコピーが出来ました。コピー中に書き込みがあった場合はコピー先のファイルは残らず、これも私にとっては理想的でした。 #学生時代 IP Messenger にはお世話になりました。

その他の回答 (5)

  • jx-word
  • ベストアンサー率40% (38/94)
回答No.5

2です。 ファイルコピーではなくバックアップであればAcronisのTrue Imageなどはどうでしょうか。これはバックアップ中であっても通常の使用を妨げることはありません。15年以上使ってますがバックアップ/リストアとも問題なく使用できています。 最近のバージョンはUIが使いにくくて閉口しますが、それでも機能性能的には満足してますので使い続けています。 世代バックアップや差分バックアップもあるので、バックアップ用途であればこの手のソフトがあった方がいいと思います。 もっとも最近はWindows標準のバックアップもよくなってきたようなので、実はそれで十分なのかも知れませんが。

wek00
質問者

お礼

ご紹介ありがとうございます!

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.4

排他制御されているファイルを強制的に読み出すツールは作ることが可能ですが、逆が成立するかは把握していません。 このツールは使った事がありませんが、謳い文句通りならあなたの要望を達成できる可能性があります。 https://www.novirusthanks.org/products/raw-file-copier-pro/ 保障を得たければサーバー版WindowsでVSSを使うべきだと思います。 VSSを使わずcopyやfastcopy等の通常ツールでできないのは当然です。

wek00
質問者

お礼

回答ありがとうございます。Raw File Copier を使い工夫してみます。(コピーしたいファイルだけ、別フォルダにハードリンクを作れば対象の選択は自由にできるはず) > 排他制御されているファイルを強制的に読み出すツール リアルタイムに読み出す方法があるのですか?(ハードリンクを張って排他制御しているプログラムが終了しても残るようにし後で読み出すというのはやったことがあります)

wek00
質問者

補足

私としては排他制御をしないだけの通常ツールでもいいのです。 Raw File Copier Pro 試してみました。 見事、書き込み可能な状態を維持したままコピーができました。 管理者として実行する必要があります。 ・コマンドラインからは使えない(起動するだけ) ・一度に一つのフォルダかファイルしか指定できない と言う点が個人的には惜しいところです。

  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.3

いつ書き込みが発生するか解らないわけですから、コピーソフト自身がそのような対応をするのはムリでしょう。 実現するとすれば、書込むソフト側が判断する必要があります。

wek00
質問者

お礼

回答ありがとうございます

wek00
質問者

補足

コピーソフト側で排他制御をしないだけでいいのです[1]。それだけで万事うまくいくのかというとそれは別の話のようですが[2]。 [1] https://s0u.hatenadiary.org/entry/20060621/1150907291 ログファイルコピー中にログ出力出来ない - ひらいて ファイルオープン時にFILE_SHARE_WRITEを指定することでエラーを回避できるケース [2] https://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=20357&forum=7 「2アプリによる同一ファイルの読み書き処理について」(1) Insider.NET - @IT 他プロセスによる読書き禁止でファイルを開くアプリケーションではおそらく[1]の方法ではエラーになるでしょう

  • jx-word
  • ベストアンサー率40% (38/94)
回答No.2

単純にコピーをするだけでは、後からくる方(この場合は別のソフト)の対応となるので、ちと厳しいですね。 ちゃんとしたバックアップソフトであればスナップショットをとってバックアップするので問題ないと思いますが、ファイルコピーとなるとう~ん・・・ シャドウコピーでスナップショットをとって、手動でコピーとかでどうですかね。とりあえず下記参照で。 http://www.se-support.com/clientpc/volumeshadow.html

wek00
質問者

お礼

回答ありがとうございます

wek00
質問者

補足

排他制御をしないだけでもいいです。 > シャドウコピー 最短1分間隔と高頻度ではないもののそこそこの頻度でスナップショットをとれそうですね。その程度ではあっても、対象がドライブ単位のようなので、専用のドライブを用意しないとシステムが応答しなくなるかもしれないと思い実行までは試しておりません。 > 手動でコピー 手動でGUI操作してもいい場合が多いでしょう。ただ、私の場合は頻度上自動化できないと現実的ではないのです。コマンドではできませんか? スナップショット (ファイルシステム) - Wikipedia によるとVSSは「以前のバージョン」とともに「バックアップと復元」でも利用できるとのことだったのでそちらも試してみました。この場で簡単に報告させていただきます。 コントロール パネル\システムとセキュリティ\バックアップと復元 バックアップの「設定の変更」で ・バックアップを保存する場所に自機上の共有フォルダを指定 ・バックアップの対象にテスト用フォルダのみを指定 ・スケジューリングはせず「今すぐバックアップ」で実行 としました。 バックアップ中の書き込みも問題なく行えました。 バックアップの度Backup Set 2019-06-09 013204といったフォルダが作られ、中身は Backup files 1.zip Backup files 2.zip : というファイルでした。 317MBの1.datについては Backup files 2.zip\D\tmp\1.dat 203MB Backup files 2.zip\D\tmp\1.dat 1.7MB Backup files 2.zip\D\tmp\1.dat 19KB Backup files 3.zip\D\tmp\1.dat 115MB(←zip2つ目) となりました。 (私は100MBクラスのファイルに対して使う予定はないので、復元時の結合で手間取ることはなさそうです) 実行時間は上記1.datで4~5分でした。1~30MBの10ファイル、合計121MBでは約4分でした。(なお、普通のコピーではどちらも10~20秒) マシンスペック不足の為今回は採用を見送ります。 > ちゃんとしたバックアップソフト 例えばどのようなものですか? 有償でも体験版があって数千円程度から始められるものなら試してみたいです。

  • mdmp2
  • ベストアンサー率55% (438/787)
回答No.1

fastcopy で「エラー時継続」をチェックしてもだめですか?

wek00
質問者

お礼

回答ありがとうございます

wek00
質問者

補足

本件には特に影響ありませんでした。

関連するQ&A

  • ファイル数が多くてコピー(バックアップ)できない

    バッファロー製のテラステーション(1TB)からWindows 2000 Serverへデータをネットワーク経由でバックアップしているのですが、1フォルダの下にあるファイル数が多くて(おそらく50万ファイルを越えていると思います。)コピーが出来ない状態です。 試したコマンドはxcopy、copy、robocopyです(「システム リソースが不足しているため、要求されたサービスを完了できません。」とエラーが表示されます。)その他にもフリーソフトのBunBackなども試しましたが、うまくいきませんでした。 Windows 2000 ServerのスペックはPentium 4 2.4GHz メモリは1GBです。 何か良いソフト、方法があればご教授頂ければ幸いです。

  • ファイルの排他について

    windows2000でDOSコマンドのcopyを使って ファイルをコピーをしようとしています。 コピー元のファイルが使用中(書き込み中)のときは ロックをかけるようなコマンドか引数はあるのでしょうか? 今は、普通に copy fileA fileB とやった場合、fileAが書き込み中でも 途中までの状態でコピーされてしまいます。 なにか良い対策を教えて下さい。

  • 最速ファイルコピーソフト!

    大容量ファイルを一番高速にコピーしてくれるソフトを教えてください。なるべくfastcopyとfirefirecopyとteracopy意外でお願いします。 たくさん教えていただけると嬉しいです!

  • 長いファイル名もコピーできるバックアップソフトのおすすめ

    長いファイル名もコピーできるバックアップソフトのおすすめ ファイル名が長くてもエラーをおこさないバックアップソフトで、信頼できるソフトありますか? なにか、こう気のきいた、信頼できる、高性能の、そんなソフトないでしょうか? シェアでも、フリーでも結構です。 FastCopyは知っています。信頼できるのかどうか・・・・、という感じです。 RichCopyは使っています。なにか機能がイマイチと思います。

  • ファイルコピーの際に化けてもOSは気付きませんか?

    Windowsでファイルをコピーする際、コピー先とコピー元の内容の同一性は保証されているのでしょうか(化けた場合に通知されますか)? それが無いのなら実行ファイルでは暴走しかねないと思いますし、逆に保証されているのならコマンドプロンプトのCOPYコマンドにおける /Vオプションの存在理由が分かりません。

  • ファイルコピーソフトのサイズ固定とは?

    ファイルコピーソフトのFastCopyというものを使っているのですが、 http://ipmsg.org/tools/fastcopy.html サイズ固定という機能があります。 どのような機能かお分かりの方、検討が付く方はいらっしゃいますか? よろしくお願い致します。

  • FastCopyやFire File Copyは信頼できるのでしょうか?

    FastCopyやFire File Copyは、例えば、Acronis True Image・Norton Ghost・などの有名バックアップソフトと同じように信頼できるものでしょうか? コピーに失敗して、しかも分からなかったなどということがあっては、非常に困ります。

  • ファイルのバックアップを行いたいのですが、高速に差分バックアップを行い

    ファイルのバックアップを行いたいのですが、高速に差分バックアップを行いたいため、都度、バックアップ元とバックアップ先のファイル内容を取得して比較するのではなく、バックアップ済みのファイルに関してはキャッシュやハッシュをローカルに保持できるものが良いです。 スケジューリング機能はあった方がよいですが、コマンドライン起動でタスクスケジューラーなどに対応していれば、それでも問題ありません。 まだ試していないのですが、BunBackupに「高速ファイルチェック」という機能があり、このソフトが目的を満たしているように思います。 BunBackup http://homepage3.nifty.com/nagatsuki/bunbackup/bunbackup.htm BunBackup以外で、上記のような要件を満たすソフトがありましたら、有償・無償にかかわらずご教示頂きたく、よろしくお願いします。 ↓以下の企業向けソフトウェアは除きます エンタープライズ・バックアップ&リカバリ・ソフトウェア15製品 http://www.atmarkit.co.jp/fwin2k/competition/003bkupen/003bkupenall.html

  • コピー元のファイルが消えることってあるのでしょうか(>_<)!教えてください。お願いします。。。

    デジカメ(FinePixZ1)の撮影データが記録されたxDカード(Fujiの512MB)にあるフォルダを選択し、USB2のマルチカードリーダー(メルコMCR-8U/U2)(Fドライブと認識)よりハードディスク(Cドライブ)のフォルダにコピーを行いました。 途中で Windows - 書き込み禁止エラー:ディスクは書き込み禁止です。ボリューム(ドライブ\Device\Harddisk2\DR12内)の書き込み禁止を解除してください。と出たため、キャンセルしましたが…どうもコピー元としているはずの、xDカード(Fドライブ)側のデータを更新してしまっているように思えます。 実際のところ、250点ほどあったファイルが50点ほど消失してしまったようです…。コピーの操作でコピー元が更新されるなどありえることなのでしょうか? タスクバーのあたりに「遅延書き込みデータの紛失」のようなメッセージ(正確でないかもしれません)も見えました。頼まれ作業なので、これ以上消えてしまうのがこわくて中断しています。どうかご教示よろしくお願いいたします。 WindowsXP pro SP1を使っています。   

  • 現状、HDDのバックアップにBunBackupを使っていますが、Bun

    現状、HDDのバックアップにBunBackupを使っていますが、BunBackupは Windows7 home premium(64bit OS)で、ロックファイルコピー機能が使えません。メールのメッセージストアをバックアップするためには、ロックファイルコピー機能がないと辛いため、Windows7 home premium(64bit OS)で、ロックファイルコピー機能が使える、バックアップソフトがあれば乗り換えを検討しています。 どなたか、フリーソフトで、Windows7 home premium(64bit OS)で、ロックファイルコピー機能が使える、バックアップソフトをご存じないでしょうか?

専門家に質問してみよう