web-dev-qa-db-ja.com

Windowsでファイルパスが長すぎるファイルをコピーする方法

ネットワーク共有上のいくつかのファイルのバックアップを作成する必要があります。ただし、これらのファイルは使用中の可能性があるため、ディスクを作成する前にこれらのファイルをローカルドライブにコピーする必要があります。ファイルパスが長すぎるため、一部のファイルはコピーされません。ファイル構造を変更する以外に回避策はありますか?

49
Brian Sturm

Windows Vista/7では最大パス長は260です。私は3つの解決策を勧めます。

  • (パスが長すぎる場合)最初にWindowsエクスプローラの上位レベルにフォルダをコピーしてからローカルコンピュータに移動します
  • (ファイル名が長すぎる場合)まずアーカイブアプリケーションでそれらをZip/rar/7zし、次にアーカイブファイルをローカルコンピュータにコピーして内容を抽出します。
  • サードパーティのアプリを使用してください。

これらの提案はすべて、ネットワーク共有フォルダ/コンピュータに何らかの書き込みアクセス権があることを前提としています。これができない場合は、管理者の助けが必要になるかもしれません。

27
Gani Simsek
robocopy /E source destination

堅牢なファイルとフォルダのコピー

Windows 7以降:
Robocopy XP027はWindows 7以降の標準コマンドです。

NT 4/Windows 2000:
Windows Server 2003リソースキットツールにはRobocopy XP010が含まれます。
これはNT 4/Windows 2000上で動作します。

Windows 95、またはNT 3.5:
RobocopyはWindows 95、またはNT 3.5では動作しません。 (RobocopyはUnicodeアプリケーションです)。

Windows 95、またはNT 3.5の回避策:
Microsoft Robocopy GUIはRobocopy XP026をC:\ Windows\system32にインストールします。
このバージョンは古いOS上で実行できます。
およびXP027(/ BYTES)からのいくつかの機能が含まれていますが、エラーレベルの処理が競合しています。

Robocopyの 'Jobs'と 'Monitor source'オプションは、Robocopyコマンドでバッチファイルを実行するようにScheduled Taskを設定する代わりになります。

64
user19496

\\?\を先頭に付けることで、最大32k文字のパス長にアクセスできます。

\\?\C:\Some\Really\Long\Path

これはコマンドプロンプトや、.Netアプリを含むWin32 Unicode Apiメソッドを使用する他のプログラムから機能します。長いパスをサポートするファイルシステム(NTFSなど)が必要ですが、長いパスの問題がある場合はそれが当てはまります。

特定のアプリケーションや多くのネイティブツール(Explorerなど)ではこれらのパスに問題があることに注意してください。一つに。

16
Basic

FastCopy は、Shirouz Hiroakiによって書かれたオープンソースCプロジェクトで、「Windows上で最速のコピー/削除ソフトウェア」です。 UNICODEとMAX_PATH(260文字)以上のファイルパス名をサポートします。

修正するには長すぎるパスが何百もある場合は、 " Path Tool Long Auto Fixer "ツールを使用してください。

2
Markus