- ベストアンサー
xcopyの/dオプションについて
xcopyを行うバッチを流し、サーバA⇒サーバBへの差分バックアップを毎日行いたいと考えています。 xcopyの/Dオプションは「日付が指定されなかったときは、送り側の日付が受け側の日付より新しいファイルだけをコピーします。」と書かれていたのですが、実際に下記のオプションをつけて複数回同様の処理を行ってみると、同更新日付のファイルであるにもかかわらず、上書き処理が行われてしまうファイルがいくつもありました。 ------------------xcopy処理---------------------- xcopy \\サーバA \\サーバB /e /y /i /h /c /z /d /k /r ------------------------------------------------- xcopyのDオプションで日付を指定しなかった場合、実際にはどこを比較して、コピー処理の判断を行っているのでしょうか ご教授、よろしくお願いいたします。
- treehome
- お礼率46% (7/15)
- その他(ITシステム運用・管理)
- 回答数2
- ありがとう数6
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
[NT] NTFSからFATへのファイルのコピー時に日時が変わる http://support.microsoft.com/default.aspx?scid=kb;ja;JP402160 該当するかどうかは分かりませんが、ファイルシステムによってファイルのタイムスタンプが変わることがあります。 フォルダ同期ツールなどでは2秒以内の違いは誤差として同じとみなすような処理をするソフトも多く見受けられます。 厳密にタイムスタンプでは比較できない可能性がありますので、/mオプションを利用してアーカイブビットの立っているファイルだけを対象にしたり、robocopyなどを使ってみる方法もあるかもしれません。 robocopyでフォルダをバックアップ/同期させる http://www.atmarkit.co.jp/fwin2k/win2ktips/877robomir/robomir.html
その他の回答 (1)
- notnot
- ベストアンサー率47% (4847/10260)
日付だけじゃなくて、時刻まで見て新しいかどうか判断しています。
関連するQ&A
- DOSのXCOPYの使い方を教えて下さい
XCOPYでドライブのフォルダーとファイルを全てコピーしようとしてます。深夜にスケジュールにて実行する予定でオペレーター介入が不可能です。 XCOPY e:\* d:\SERVER2\BACKUP /EYC で実行すると *********************************** C:\>xcopy d:* gsfhp_bk /EY gsfhp_bk は受け側のファイル名です またはディレクトリ名ですか (F= ファイル、D= ディレクトリ)? *********************************** とオペレーター介入を要求してきます何とかなら無いでしょうか?
- ベストアンサー
- その他([技術者向] コンピューター)
- XCOPYでのファイル上書きについて
batファイルを作り、XCOPY を /Y /D オプションをつけて実行しました。 初回は正常にファイルが配られたのですが、二回目に実行した時 (既にコピー先に同名ファイルがある状態)、ファイルのコピーをしないようです。 Yオプションをつければ上書きされるかと思ったのですが。 仮に差分がないとしてもファイルはコピー元のもので上書きさせたいのですが、 方法を教えていただけないでしょうか。
- ベストアンサー
- Windows系OS
- xcopy コマンドの EXCLUDE オプションの使い方
Windows Xp の利用者です。 Bドライブが次のような構造になっています。 B:\ │ ├─┬─┐ │ │ │ B1 B2 B3 │ ├─┬─┐ │ │ │ │ │ │ B2a B2b B2c │ file1, file2, file3, このうち、B2b ディレクトリ以下のすべてのファイルを除外して、B2ディレクトリの下のすべてのファイルをAドライブにコピーしたいとき、 xcopy b:\B2 a:\ /S /Y /I /EXCLUDE:\B2b\ とすれば良さそうですが、それでは「ファイルを読みとれません: \B2b\ 0 個のファイルをコピーしました」になってしまってダメです。 xcopy b:\B2 a:\ /S /Y /I /EXCLUDE:b:\B2\B2b\ でも同じです。 どうやればいいのでしょうか。おわかりの方、お教えください。 ちなみに xcopy コマンドで「?」を指定して説明を読むと、次のように出てきます。 /EXCLUDE:ファイル1[+ファイル2][+ファイル3]... 文字列を含むファイルの一覧を指定します。各文字列はファイルの 中で別の行でなければなりません。 文字列がコピーされるファイルの絶対パスの一部と一致した場合、 そのファイルはコピーから除外されます。たとえば、\obj\ を指 定するとディレクトリ obj の下のファイルはすべて除外されます。 .obj という文字列を指定すると .obj という拡張子のファイルは すべて除外されます。
- ベストアンサー
- Windows XP
- XCOPY /Dコマンドがネットワークドライブでうまくいかない。
XCOPY /Dコマンドがネットワークドライブでうまくいかない。 OSはWINXP ホームです。(これを「パソコンA」とします) ネットワーク上の「パソコンB」のHDにバックアップを取るためXCOPY /Dコマンドを実行すると、更新していないファイルまで更新してしまいます。 「パソコンA」のDドライブをネットワークドライブにしてZドライブにしています(業務の都合上)が、Zドライブではうまく処理できているようで、更新のないファイルはコピーしていないようです。 HPをいろいろ探してみまると、こちらのページhttp://slashdot.jp/~patagon/journal/416001にコマンドのことが書かれていましたが、勉強不足で今ひとつ理解できません。 もう少しわかりやすくどなたか解説してください。 ちなみにコマンドは「xcopy ”d:¥test¥" "x:¥bkup¥" /d /e」です。 dドライブのtestフォルダ以下をまるごと ネットワーク上のxドライブのbkupフォルダにとりたい もちろん、差分だけ(作業時間節約のため) 宜しくお願いします。(>_<)
- ベストアンサー
- その他(インターネット・Webサービス)
- Xcopyの/zオプションとは?
コマンドラインコマンドXCopyの/Zオプションの意味がわかりません。 MicrosoftTechNetの説明には 「コピー中に接続が切断された場合 (たとえば、接続を提供しているサーバーがオフラインになった場合)、接続を再確立した後にコピーは再開されます。/z を使うと、ファイルごとのコピー操作の進捗状況もパーセンテージで表示されます。」 と書いてありますが、WindowsXPのコマンドプロンプトでいろいろ試しましたが/zをつけてもつけなくても動作に変わりがありません。 なにかこのオプションについて情報をお持ちの方がいらしたら教えてください。 NT系のコマンドプロンプトではこのオプションは無効なのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- 受け取りフォルダ名を指定しないXCOPYはできる?
タイトルのとおり、受け取りフォルダ名を指定しないXCOPYの方法を模索しています。 例: C:¥ProgramSourceディレクトリの内容をD:¥BACKUPフォルダにコピーしたい。 C:¥ProgramSourceの中身がA.c, B.Hという2つのファイルが存在するときには、D:¥BACKUPフォルダ内に D:¥BACKUP¥ProgramSource¥A.c D:¥BACKUP¥ProgramSource¥B.H というファイルを作りたいのです。 通常であれば、XCOPY /S/E/I C:¥ProgramSource¥*.* D:¥BACKUP¥ProgramSource¥*.* でコピーできるのですが、この方法だと間違えて受け取りフォルダ名をD:¥BACKUP¥PROGRAMSOURCE¥*.* と書いてしまうとターゲットが大文字になってしまいます。 どうにか送り側のフォルダ名を使うことはできないでしょうか? ※/と¥は文字化けするかもしれないので、全角文字で書いています。
- ベストアンサー
- Windows系OS
- xcopyについて質問なのですが。
xcopyについて質問なのですが。 あるディレクトリの配下に、「20091206」というフォルダ(フォルダの中には.datファイルや、.txtファイルなどがあります。)と、コントロールファイルがあります。 そこのディレクトリから、違うサーバーのディレクトリにxcopyを使用して、フォルダごと(中身の.datファイルや、.txtファイルも一緒に)コピーさせるバッチを作成しています。 xcopy のオプションを色々探して試してみたのですが、 xcopy /c /e /i /y /zだと、フォルダだけコピーして、中身の.datファイルや、.txtファイルがなかったり、 xcopy /I /Yだと、コントロールファイルだけコピーされて、フォルダはコピーされなかったりと上手くいきません。 どのオプションを使用すれば、ディレクトリの配下に存在する、フォルダとファイルのうち、フォルダ(中身のファイルも)だけコピーできるのでしょうか? \\10.xxx.xxx.xx\aaaという、ディレクトリの中に、 (1)abc.ctl (2)20091206 |__xyz.dat |__aaa.txt があり、(2)(.dat、.ctlも一緒)をxcopyを使用して、他のサーバー上のディレクトリにおきたいです。 ご教授よろしくお願い致します。
- ベストアンサー
- Windows XP
- xcopyの使い方
以下の様な規則で、逐一名前が変化するディレクトリをバッチでサーバからローカルへコピーしてきたいです。。急ぎます。 \\server\file 1.2.3.4 20151123 1.2.3.4 の部分は管理番号 20151123 の部分は更新日付になっていて、頻繁に中身ごと更新されます。 このフォルダを中身ごと、バッチでいつでも取り寄せるようにしたいのです。 xcopy //server/"file *.*.*.* ********" d:\work というイメージです わかりやすくいうと、 "サーバにある、変化する半角スペースを含む名前のフォルダ"をバッチで時々ローカルへ 持ってきたい、ということです。 ご教示お願い致します。。
- ベストアンサー
- その他([技術者向] コンピューター)
- xcopyについて質問なのですが。
xcopyについて質問なのですが。 あるディレクトリの配下に、「20091206」というフォルダ(フォルダの中には.datファイルや、.txtファイルなどがあります。)と、コントロールファイルがあります。 そこのディレクトリから、違うサーバーのディレクトリにxcopyを使用して、フォルダごと(中身の.datファイルや、.txtファイルも一緒に)コピーさせるバッチを作成しています。 xcopy のオプションを色々探して試してみたのですが、 xcopy /c /e /i /y /zだと、フォルダだけコピーして、中身の.datファイルや、.txtファイルがなかったり、 xcopy /I /Yだと、コントロールファイルだけコピーされて、フォルダはコピーされなかったりと上手くいきません。 どのオプションを使用すれば、ディレクトリの配下に存在する、フォルダとファイルのうち、フォルダ(中身のファイルも)だけコピーできるのでしょうか? \\10.xxx.xxx.xx\aaaという、ディレクトリの中に、 (1)abc.ctl (2)20091206 |__xyz.dat |__aaa.txt があり、(2)(.dat、.ctlも一緒)をxcopyを使用して、他のサーバー上のディレクトリにおきたいです。 ご教授よろしくお願い致します。
- 締切済み
- Windows XP
お礼
タイムスタンプが変わる事があるのですか・・・。 確かにそれなら色々と納得できます。 丁寧なご回答、ありがとうございました。 ご提案頂きましたアーカイブビットを判定することで、差分バックアップを行おうと思います。