• 締切済み
  • すぐに回答を!

フォルダのコピー

ファイルサーバー管理者です。(OSはWindows Server 2003です) ディスクドライブの容量肥大対策として、フォルダを別ドライブに移したいと考えております。 現在の手段は、xcopyで階層とアクセス権を保持したまま、コピー先に別のドライブを指定し、夜間に実行しています。 しかし階層が深くなるにつれてフルパスが長くなり、結果そのファイルはコピーできません。 Windowsでは最大のフルパスの長さは256バイトと決められているらしく、コピーに失敗しているものは確かにどれも256バイトを超えています。 個別に実行すればコピー可能なのですが、多量なのでとても全て個別にはできません。 何か良い方法はないでしょうか? ご教示お願いします。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数131
  • ありがとう数1

みんなの回答

  • 回答No.1

直接の回答ではありません。 zipなどに圧縮することでパス長の制限を回避できたりしませんか?

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • 2003Serverから2008にフォルダのコピー

    2003Serverから2008へ文書データを移行する時に、コピーが出来なくて困っています。 2008サーバー上でAdminでログインしてから、 XCOPY x: y:\new /E /I /O でコピーしたところ、 途中のファイルで、アクセス権限がありませんとエラーが出ます。 そのファイルのセキュリティ権限を調べても、正常のファイルとの違いがないように見えます。 XCOPY x: y:\new /E /I /O /Y で上書きのリトライをすると、今度は別のファイルで同じエラーになります。 そのファイルのセキュリティ権限を調べても、正常のファイルとの違いがないように見えます。 再実行すると、今度は別のファイルで同じエラーになります。 訳が判らないので、コピー先の中途半端なファイルを消そうとすると、 「アクセス許可が必要です。 このフォルダを変更するためにはドメイン\Administratorからアクセス許可を得る必要があります。」 となります。 そのフォルダのオーナーが 元のフォルダのローカルのAdministratorになっているので、それをドメインのAdministratorに変更し、さらにドメインのAdministratorにフルコントロールを与えてみました。 それでも同じエラーが出てきます。 どうしたら削除することができるのか教えて頂けないでしょうか? また、別のマシンからフォルダ単位にコピーをする場合、所有権とACLは付けてコピーするのはまずいのでしょうか? よろしくお願いします。

  • ファイルコピーrobocopyの実行場所について

    windows環境でファイルコピーについて質問させてください。 ファイルサーバA:192.168.0.1/24から、ファイルサーバB:192.168.0.2/24へファイルをrobocopyでコピーすることをしたい場合、 あるクライアントPC:192.168.0.3/24上で robocopy \\192.168.0.1\xxxxx\ \\192.168.0.2\xxxxx\ と実行するのと、 ファイルサーバA上で、 robocopy C:\xxxxx\ \\192.168.0.2\xxxxx\ と実行するのでは、何か違い(速度等)ありますでしょうか。 ( C:\xxxxx\のネットワークパスが\\192.168.0.1\xxxxx\とします。) なにか条件として不足がありましたら適当に仮定していただいて大丈夫です。 そもそも変な質問でしたらすいません。その旨指摘いただければありがたいです。 よろしくお願いいたします。

  • xcopyを用いて、別ドライブにコピーするには?

    コピー元のあるサブディレクトリーを含めて、別ドライブにコピーをしたいと思います。(※プラットフォームは Windows) 別ドライブとは、USBメモリです。 試してみたのは、 os = `xcopy .\org_data\*.* L:\ /s /e /v` os = `xcopy ./org_data/*.* L:/ /s /e /v` os = system(".\org_data\*.* L:\ /s /e /v") os = systemu(".\org_data\*.* L:\ /s /e /v") これら、いずれもNGでした。 xcopyに拘っていませんが、copy & compareをさせたいと思います。 何か良い方法を、知りませんか?

    • ベストアンサー
    • Ruby
  • コピー先とコピー元で更新時刻が異なるファイルだけコピーしたい

    こんにちは。Windows2003Serverで質問です。 ・あるディレクトリからあるディレクトリへのファイルコピー  に際して、コピー元ディレクトリとコピー先ディレクトリで  「更新時刻が異なるファイル」「コピー先には存在しないファイル」 のみコピーしたいです。  たとえばxcopyを使うとコピー先に存在しないファイルはコピーで   き、/Dオプションを使うことによりコピー先より新しいファイル  だけコピーする事ができますが、古い同名ファイルはコピー  できません。    rsync等で出来るのでしょうか。  宜しくお願いいたします。

  • ファイルリストを元に階層を保ったファイルコピー

    コピーしたいファイルのフルパスが書かれているtxtファイルを元に、復数ファイルのコピーを行いたいです。 下記の質問を元にbatを作成しましたが、階層は保たれないようで…。 xcopyでならいけるかと修正してみたものの、フルパスのせいか希望する動作になりませんでした。 http://okwave.jp/qa/q5030613.html ディレクトリ構造を保ちながらコピーできるbatの作り方、または上記可能なフリーソフトをご教示いただきたいです。

  • W2KでのxcopyによるDVD-RWへのコピーに関して。

     HDDの内容をxcopyを用いて、DVD-RWに特定のディレクトリな いの更新されたファイルだけをコピーすることを考えています。  BATファイルを作製して試したのですがうまくいかないので、アドバイス をお願いします。  うまくいかないと言うのは、更新していないファイルまでコピーされてしま う点を指しています。パケットライトソフト販売元のサポートの回答に従い、 DVDドライブの制御に絡みそうなソフトは全て削除し、ドライブのファーム ウェア、デバイスドライバの更新なども行いましたが改善しません。  また、DVD-RWへの書き込み際の遅延書き込みの問題かとも思い、一旦 ディスクを取出した後に再度バッチファイルを実行しましたが、やはり、更新 していないファイルをコピーしてしまいます。  コピー先をDドライブ(HDD)にすると、思ったとおりの動作をします。 (更新されたファイルのみをコピーする)  コピー先をFドライブ(CD-RW)にするとEドライブと同様、未更新の ファイルもコピーされます。  DVD-RW、CD-RWともにウルトラDMAモード転送の設定にしています。  他に何か確認すべき点はあるでしょうか? バッチファイルの内容(C:HDD、E:DVD-RW) C: xcopy \bat\*.* E:\bat /S /D /Y /V xcopy \db\*.* E:\db /S /D /Y /V xcopy \bmdb\*.* E:\bmdb /S /D /Y /V xcopy \net\*.* E:\net /S /D /Y /V

  • コマンドプロンプト(XCOPY)

    夜間4:00~タスク登録にて合計約4GBのデータを XCOPYにてWindowsNT-SP6→Windows2003Serverに 転送していますが、一部エラーが発生します。 (エラー内容) File creation error - Not enough server storage is available to process this command. 下記URLを参照してちょっと条件は違いますが レジストリ値を調べてみたところMAXになっていました。 http://support.microsoft.com/kb/106167/ja XCOPY実行時に「/f」をつけてLOGを出すようにして 数日起動していますが、容量が重いファイルでErrorになります。 ファイル総数:10000件~15000件 XCOPY元のサーバから対象のファイルをドラック&ドロップすると コピーができて、XCOPYで直接ファイルを指定するとすんなり コピーができます。 BATでエラーなくコピーするにはどのようにしたらいいでしょうか? もしくは過去同じようなエラーでこうしたら解決したなど アドバイス下さい。よろしくお願いします。

  • バッチファイルで、指定したフォルダをコピーしたい

    Windowsを立ち上げたら指定のフォルダを、 Bドライブに毎回コピーさせたく、バッチファイルを 作っているのですが、全くうまくいきません。 xcopy c:\Program Files\test b:\test2\ 上記のように書いてみましたが、コピーされませんでした。 Cドライブのtestフォルダを、Bドライブのtest2フォルダに コピーさせたいのですが、何か間違っているのでしょうか? アドバイスくださればうれしいです。

  • XCOPYでネットワークドライブ間のファイルコピーをするとCドライブの空き容量が減るのですが・・・

    WindowsXPのコマンドプロンプト画面で、XCOPYを使用してネットワークドライブ間のファイルコピーをしました。 コピーは正常にできたのですが、XCOPY実行前に2GBの空き容量があったCドライブの空き容量が100MBに減っていました。 コピーしたファイル自体はCドライブを検索しても存在しないので、何故Cドライブの空き容量が減ったのか原因がわかりません。 どなたかわかる方、ご教授願います。 ※ Cドライブは起動ドライブです。 ※ XドライブからYドライブへファイルコピーしました。

  • XCOPY コマンドがドライブパスを消してしまう

    Win7x64 Ultimate C: システム D: データ という風に使ってます。  この度、D:データ のバックアップのためにハードディスクを追加しました。  C:\Backup というフォルダを新規作成し、この追加したバックアップ用のハードディスクを論理ディスクマネージャから C:\Backup というドライブパスに割り当てました。  エクスプローラで C:\Backup を見ると、違ったアイコンの絵に変わっており、数GBのファイルを置いても C: の容量が減らないことから、C:\Backup の中身は追加されたハードディスクに繋がっていると判断しました。  次に、D: → C:\Backup の全データコピーのために    xcopy d:\ c:\Backup /D /E /V /C /I /R /K /X /Y というコマンドで行うようにしてみました。  試しに、叩いてみて暫く放置させてみると・・・  C:\ がディスク空き不足で止まってました。  ??と思って、エクスプローラを見ると、先ほどまで違ったアイコンになっていた C:\Backup のフォルダアイコンが普通のアイコンに戻っていて、直に C: の中にファイルが置かれてました。  論理ディスクマネージャで確認しますと、XCOPY をするまでは確実に出来ていた C:\Backup へのドライブパスも消えてました。  総論すると、XCOPY を実行開始したタイミングで、ドライブパスが勝手に削除されてしまう、という風になってます。  エクスプローラで丸コピーする分には(当然ですが)ドライブパスも勝手に削除されずに、正しく追加されたハードディスクにコピーされます。  ちなみに、追加したハードディスクを C:\Backup じゃなくて、E: 等の普通のドライブレターに割り当てて、XCOPY ~ もそれに準じて書き換えて実行しますと、所望の動作をしてくれます。 (もちろんドライブレターを勝手に消すこともない)  この XCOPY の動作って変じゃないですか?  私の Win7 だけで起きる現象なんでしょうか??