[前の記事]« コマンド・プロンプト初期ディレクトリ設定の変更方法
[次の記事]ipconfigが打てない »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ

XCOPY:「メモリが足りません」と出て途中で終了してしまう

253.
XCOPYのメモリ不足?
2005年02月06日(日) 22時30分
たけ
●DOS/Windowsのバージョン↓
WindowsXP SP1[Version 5.1.2600] 
(以下ご自由に質問文をお書きください)
XCOPYにてとあるフォルダのバックアップを取りたいと考えているのですが、コピーが途中で終わってしまい、困っております。誰か原因の分かる方いらっしゃいましたら教えて頂けませんでしょうか?

用いたコマンドは以下の通りです。

XCOPY "F:\hogehoge" "P:\BackUp\hogehoge" /D /E /F /H /R /Y /C /I

コピー元フォルダには25000個のファイル(2200個のフォルダ)で105GBの容量があります。

このフォルダを上記コマンドでコピー中、20GB程度コピーしたところで
「メモリが足りません」
という文章が表示され、コピーが終了してしまいます。

ご存知の方がいらっしゃいましたら、助けてください。

お願いします。
257.
Re:XCOPYのメモリ不足?
2005年02月08日(火) 13時01分
YanaKen
たけさん こんにちは。

>WindowsXP SP1[Version 5.1.2600] 
(中略)
>XCOPY "F:\hogehoge" "P:\BackUp\hogehoge" /D /E /F /H /R /Y /C /I
(中略)
>このフォルダを上記コマンドでコピー中、20GB程度コピーしたところで
>「メモリが足りません」
>という文章が表示され、コピーが終了してしまいます。

 「20GB程度で止まってしまう」というのは、
・毎回20GBぐらいまでしか複写ができない=20GBぐらいまでなら複写が可能で、それを何回か繰り返せばとりあえず目的は達せられる状況。
 ……という意味でしょうか。

YanaKen
258.
Re: XCOPYのメモリ不足?
2005年02月08日(火) 17時28分
いんべひろし
 たけさん、こんにちは。

>>XCOPYにてとあるフォルダのバックアップを取りたいと考えているのですが、コピーが途中で終わってしまい、困っております。誰か原因の分かる方いらっしゃいましたら教えて頂けませんでしょうか?
>>
>>用いたコマンドは以下の通りです。
>>
>>XCOPY "F:\hogehoge" "P:\BackUp\hogehoge" /D /E /F /H /R /Y /C /I
>>
>>コピー元フォルダには25000個のファイル(2200個のフォルダ)で105GBの容量があります。
>>
>>このフォルダを上記コマンドでコピー中、20GB程度コピーしたところで
>>「メモリが足りません」
>>という文章が表示され、コピーが終了してしまいます。
>>
>>ご存知の方がいらっしゃいましたら、助けてください。

 まず、コピー先のドライブの空き容量が十分(少なくともコピー対象となる最大のファイルの容量分は要るはずです)あるかどうかを確認しましょう。とはいえ、フォルダだけで2200もあったら、調べるのも大変か。それなら、コピー元ファイルの容量の総計の半分くらいはあるかどうかの方がわかりやすいでしょう。1つでここまで大容量のファイルはまずないと思いますが...
 XCOPYの場合、よく使われるスイッチは
 /E(空のサブディレクトリもコピーする)
 /H(隠しファイルやシステムファイルもコピーする)
 /C(エラーが発生してもコピーを続ける)
 /K(ファイルの属性もコピーする)
です。
 まず、あれっと思ったのは、「/K」のないことです。まあ、これは、読み取り専用属性を保持するために使われる(これがないと読み取り専用属性は保持されない)ので、必須ではないのかもしれませんが。
 私はXPは持っていないので、2000の場合の各スイッチの役割を記します。XPでも同じようなものだろうと思いますが、詳細はコマンドプロンプトから
 help xcopy | more
と入力して確認してください。なお、既に説明済みのものは以下では略します。

 /D:月-日-年(指定された日付以降に変更されたファイルをコピーする。日付は省略可。この場合、送り側の日付が受け側より新しいファイルだけをコピーする)
 /F(コピー中送り側と受け側の全ファイル名を表示する)
 /R(読み取り専用ファイルを上書きする)
 /Y(受け側の既存ファイルの上書き時の確認メッセージを表示しない。Yの前に「-」を付けた場合は、上書き確認メッセージを表示する。省略時は「/-Y」を指定したものと解釈される)
 /I(受け側がなく、複数のファイルをコピーする場合、受け側をディレクトリとしてコピーする)←「私は」ちょっと使う気になれない...
 /A(アーカイブ属性のファイルのみをコピーする。コピー元のファイルのアーカイブ属性は保持)
 /M(アーカイブ属性のファイルのみをコピーする。コピー元のファイルのアーカイブ属性は解除)
 /EXCLUDE:ファイル1+ファイル2+ファイル3...(文字列を含むファイルの一覧を指定する。文字列がコピーされるファイルの「絶対」パスと一致した場合、そのファイルはコピーされない。複数指定したい場合は、「+」で続ける)
 /P(受け側のファイルを作成する前に、確認メッセージを表示する)
 /S(空ではない場合、そのサブディレクトリをコピーする)
 /V(書き込んだ各ファイルを検証する)
 /W(何かキー入力があるまでは、コピーを開始しない)
 /Q(コピー中ファイル名を表示しない)
 /L(コピーされるファイル名を表示する)
 /T(ファイルのコピーは実施せず、ディレクトリのみ作成する。/Eスイッチと同時に使用すれば、コピー元のディレクトリやサブディレクトリが空でも実行される。/Eスイッチを使用しない場合、コピー元のディレクトリやサブディレクトリが空の場合は実行されない)
 /U(受け側に既に存在するファイルのみをコピーする)
 /N(生成された短い名前を使用してコピーする) 
 /O(ファイルの所有権とアクセス権情報をコピーする)
 /X(ファイル監査設定をコピーする。/Oスイッチの機能も含むので、/Xを指定したら、/Oは指定不要)

 ということで、このように見直してみてはいかがかと...  

 XCOPY "F:\hogehoge" "P:\BackUp\hogehoge" /D /E /L /H /R /Y /C /K

 変更点は、/Fを/Lに、/Iをやめて、/Kを追加。NTFSフォーマットを利用されている場合は、/Xも追加したほうがよいでしょうね。
 /Xを追加した場合は、administrator権限(管理者権限)を持つユーザ名でログオンしてから、実行してください。
 ではでは...

 #一度アップしたら、長すぎるとクレームが来た...

-- いんべひろし --
「いんべさんタトイ乍三昧」 http://www5.vc-net.ne.jp/~satow/
「いんべさんの秘密基地」  http://imbe3.hp.gaiax.com/home/imbe3/main
260.
Re2: XCOPYのメモリ不足?
2005年02月09日(水) 10時07分
YanaKen
いんべひろしさん こんにちは。

> #一度アップしたら、長すぎるとクレームが来た...

 あいすみません、現行の掲示板は1発言約4000バイトまでなもので(^^;。
 現在、他のいくつかのWEBフォーラムでもっと発言容量の大きい新仕様掲示板に順次切り替わりつつあり、この掲示板も近い将来にはそれと同様になる予定です。

Manager YanaKen
262.
Re3: XCOPYのメモリ不足?
2005年02月09日(水) 19時10分
いんべひろし
YanaKenさん、こんにちは。

>> あいすみません、現行の掲示板は1発言約4000バイトまでなもので(^^;。

  TTYの時は行単位(1行=80バイト換算でしたっけ)だったので、計算は楽だったんですがねぇ...
 行の終わりには必ず改行を入れて、とか。
 Webフォーラムになると、その辺全然意識しなくなっちゃって...

>> 現在、他のいくつかのWEBフォーラムでもっと発言容量の大きい新仕様掲示板に順次切り替わりつつあり、この掲示板も近い将来にはそれと同様になる予定です。

 それってどれくらいでしょう?
 24,000バイトだと、旧TTY会議室と同じくらいになりますね。
 #80バイト/行×300行

-- いんべひろし --
「いんべさんタトイ乍三昧」 http://www5.vc-net.ne.jp/~satow/
「いんべさんの秘密基地」  http://imbe3.hp.gaiax.com/home/imbe3/main
引用なし  
264.
Re4: XCOPYのメモリ不足?(次世代掲示板の発言容量)
2005年02月09日(水) 20時05分
YanaKen
いんべひろしさん どうもです。

>>> 現在、他のいくつかのWEBフォーラムでもっと発言容量の大きい新仕様掲示板に順次切り替わりつつあり、この掲示板も近い将来にはそれと同様になる予定です。

> それってどれくらいでしょう?
> 24,000バイトだと、旧TTY会議室と同じくらいになりますね。
> #80バイト/行×300行

 それが根拠かどうかはわかりませんが、まさに24000バイトだそうです。(ただし改行コードは1バイト、HTMLタグは当然そのHTMLタグ自体のサイズが含まれます)

 その他、300KBまでの画像ファイルが(運営者がこの機能をオンにしている場合)アップロードできたり、RSSリーダー対応だったりなどの新機能があります。詳細は下記をどうぞ(容量の件は載ってないみたいですが)。
http://forum.nifty.com/help/ibbs1.htm

Manager YanaKen
265.
Re5: XCOPYのメモリ不足?(次世代掲示板の発言容量)
2005年02月09日(水) 20時45分
いんべひろし
YanaKenさん、こんにちは。

>>> 24,000バイトだと、旧TTY会議室と同じくらいになりますね。
>>> #80バイト/行×300行
>>
>> それが根拠かどうかはわかりませんが、まさに24000バイトだそうです。(ただし改行コードは1バイト、HTMLタグは当然そのHTMLタグ自体のサイズが含まれます)

 やはり...
 TTYを止めてWebに一本化するのですから、TTYのサービスレベルを維持しないわけにはいきませんものね。

>> その他、300KBまでの画像ファイルが(運営者がこの機能をオンにしている場合)アップロードできたり、RSSリーダー対応だったりなどの新機能があります。詳細は下記をどうぞ(容量の件は載ってないみたいですが)。
>>http://forum.nifty.com/help/ibbs1.htm

 確認させていただきます。
 ありがとうございました。

-- いんべひろし --
「いんべさんタトイ乍三昧」 http://www5.vc-net.ne.jp/~satow/
「いんべさんの秘密基地」  http://imbe3.hp.gaiax.com/home/imbe3/main
271.
Re:XCOPYのメモリ不足?
2005年02月14日(月) 23時20分
アザワン
 たけさん、こんにちは。

>XCOPYにてとあるフォルダのバックアップを取りたいと考えているので
>すが、コピーが途中で終わってしまい、困っております。

 XCOPYでという趣旨に反すると思いますが、別の方法としてRealSync
(吉本龍司さん作)というフリーソフトでは目的が達せられませんか。
 RealSync :
  http://www.takenet.or.jp/~ryuuji/realsync/

・GUIだけでなくDOSプロンプトからも利用し易いようにコマンドライン
 オプションがあり、RealSyncの起動毎に操作内容を指定することもで
 きます(RealSyncのデータファイルをオプションで指定する)。
・関連ツールとしてログビューアもあります。

ではでは。=アザワン=
505.
Re:XCOPYのメモリ不足?
2005年05月20日(金) 16時48分
名前なし
>●DOS/Windowsのバージョン↓
>WindowsXP SP1[Version 5.1.2600] 
>(以下ご自由に質問文をお書きください)
>XCOPYにてとあるフォルダのバックアップを取りたいと考えているのですが、コピーが途中で終わってしまい、困っております。誰か原因の分かる方いらっしゃいましたら教えて頂けませんでしょうか?

>用いたコマンドは以下の通りです。

>XCOPY "F:\hogehoge" "P:\BackUp\hogehoge" /D /E /F /H /R /Y /C /I

>コピー元フォルダには25000個のファイル(2200個のフォルダ)で105GBの容量があります。

>このフォルダを上記コマンドでコピー中、20GB程度コピーしたところで
>「メモリが足りません」
>という文章が表示され、コピーが終了してしまいます。

>ご存知の方がいらっしゃいましたら、助けてください。

>お願いします。


恐らく、コピー元のフォルダ配下に階層が深いフォルダ(ファイル)が存在しているのだと思われます。
ルートディレクトリから255バイト以内であれば問題なくコピーできる筈です。
ファイル名を短くするか、ディレクトリ階層を浅くし、再試行してください。
506.
Re2:XCOPYのメモリ不足?
2005年05月20日(金) 18時08分
otn
>>●DOS/Windowsのバージョン↓
>>WindowsXP SP1[Version 5.1.2600] 
>>(以下ご自由に質問文をお書きください)
>>XCOPYにてとあるフォルダのバックアップを取りたいと考えているのですが、コピーが途中で終わってしまい、困っております。誰か原因の分かる方いらっしゃいましたら教えて頂けませんでしょうか?
>>
>>用いたコマンドは以下の通りです。
>>
>>XCOPY "F:\hogehoge" "P:\BackUp\hogehoge" /D /E /F /H /R /Y /C /I
>>
>>コピー元フォルダには25000個のファイル(2200個のフォルダ)で105GBの容量があります。
>>
>>このフォルダを上記コマンドでコピー中、20GB程度コピーしたところで
>>「メモリが足りません」
>>という文章が表示され、コピーが終了してしまいます。
>>
>>ご存知の方がいらっしゃいましたら、助けてください。
>>
>>お願いします。
>>

>恐らく、コピー元のフォルダ配下に階層が深いフォルダ(ファイル)が存在しているのだと思われます。
>ルートディレクトリから255バイト以内であれば問題なくコピーできる筈です。
>ファイル名を短くするか、ディレクトリ階層を浅くし、再試行してください。

ずいぶん前の質問なんで、質問者の たけ さんはもう見てないかな。

試してみました。
コピー元の中にすでに255バイトを超えたパスがある場合は、「ファイルが見つかりません」のメッセージが出ます。
コピー元が255バイトを超えていないが、コピーすることで255バイトを超える場合に「メモリが足りません」が出ます。
「パス名が長すぎます」と出してほしいぃぃぃぃ。

質問のケースでは、"F:\hogehoge" 内ではぎりぎり255以下であったが、"P:\BackUp\hogehoge" にコピーすることで、7文字増えるので255を越えたものと思われます。"P:\BAK\Hoge" とか "P:\BackUp\h" へのコピーに変えれば文字数が変わらないので行けそうです。

そういえば、以前ファイルサーバー上のフォルダーの名前のネーミングルールを変えて、長く付け直したらこの件ではまったようなおぼろげな記憶が。
508.
Re3:XCOPYのメモリ不足?
2005年05月20日(金) 18時54分
otn
>>恐らく、コピー元のフォルダ配下に階層が深いフォルダ(ファイル)が存在しているのだと思われます。
>>ルートディレクトリから255バイト以内であれば問題なくコピーできる筈です。
>>ファイル名を短くするか、ディレクトリ階層を浅くし、再試行してください。

>ずいぶん前の質問なんで、質問者の たけ さんはもう見てないかな。

>試してみました。
>コピー元の中にすでに255バイトを超えたパスがある場合は、「ファイルが見つかりません」のメッセージが出ます。
>コピー元が255バイトを超えていないが、コピーすることで255バイトを超える場合に「メモリが足りません」が出ます。
>「パス名が長すぎます」と出してほしいぃぃぃぃ。

255バイトの制限と言うのはドライブ名とコロンと先頭の\を除いたパス名の長さのようですね。(C:\ を含めると258バイト)

上に書いたパターン以外の第3のパターンとして、
・コピー元のディレクトリのパス名はすべて255バイト以下である
・ファイルのパス名で255バイトを越えるものがある
・コピーによってパス名は長くならない
場合には、何もエラーが出ず、パス名が255バイトを越えるファイルだけがコピーされず他のファイルはコピーされてXCOPYはERRORLEVEL==0で終了します。このケースは非常に発見しにくいですね。なおこれは、/C をつけなくてもです。

「XCOPYがエラーメッセージを出さず正常終了してもファイル数を調べるべし」ということか。これはバグと呼びたいなあ。

元の質問の場合に\BAK\Hogeへのコピーでエラーは出なくなりますが、コピーされないファイルが出る可能性がある。
 

253.XCOPYのメモリ不足? たけ 05/02/06(日) 22:30
257.Re:XCOPYのメモリ不足? YanaKen 05/02/08(火) 13:01
258.Re: XCOPYのメモリ不足? いんべひろし 05/02/08(火) 17:28
260.Re2: XCOPYのメモリ不足? YanaKen 05/02/09(水) 10:07
262.Re3: XCOPYのメモリ不足? いんべひろし 05/02/09(水) 19:10
264.Re4: XCOPYのメモリ不足?(次世代掲示板の発言容量) YanaKen 05/02/09(水) 20:05
265.Re5: XCOPYのメモリ不足?(次世代掲示板の発言容量) いんべひろし 05/02/09(水) 20:45
271.Re:XCOPYのメモリ不足? アザワン 05/02/14(月) 23:20
505.Re:XCOPYのメモリ不足? 名前なし 05/05/20(金) 16:48
506.Re2:XCOPYのメモリ不足? otn 05/05/20(金) 18:08
508.Re3:XCOPYのメモリ不足? otn 05/05/20(金) 18:54
 
 


カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2005年02月06日 18:13に投稿されたエントリーのページです。

ひとつ前の投稿は「コマンド・プロンプト初期ディレクトリ設定の変更方法」です。

次の投稿は「ipconfigが打てない」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート