Wie kopiere ich Dateien, die einen zu langen Dateipfad in Windows haben?

Ich muss Backups einiger Dateien auf einer Netzwerkfreigabe erstellen. Ich muss diese Dateien jedoch vor dem Brennen der Festplatten auf mein lokales Laufwerk kopieren, da diese Dateien möglicherweise verwendet werden. Einige der Dateien werden nicht kopiert, da der Dateipfad zu lang ist. Gibt es eine andere Problemumgehung als das Ändern der Dateistruktur?

Author: Brian Sturm, 2010-11-30

6 answers

Die maximale Pfadlänge beträgt 260 in Windows Vista / 7. Ich kann drei Lösungen empfehlen:

  • (wenn der Pfad zu lang ist) Kopieren Sie zuerst den Ordner in die oberen Ebenen im Windows Explorer und verschieben Sie ihn dann auf Ihren lokalen Computer
  • (wenn die Dateinamen zu lang sind) Versuchen Sie zunächst, sie mit einer Archivanwendung zu komprimieren und dann die Archivdatei auf Ihren lokalen Computer zu kopieren und dann den Inhalt zu extrahieren.
  • Verwenden Sie Apps von Drittanbietern.

Alle diese Vorschläge gehen von Ihnen aus haben Sie eine Art Schreibzugriff auf den freigegebenen Netzwerkordner/Computer. Wenn Sie dies nicht tun können, benötigen Sie möglicherweise Hilfe von Ihrem Administrator.

 28
Author: Gani Simsek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-11-30 14:08:19
robocopy /E source destination

Robuste Datei-und Ordnerkopie.

Windows 7 und höher (einschließlich Windows 10):
Robocopy XP027 ist ein Standardbefehl unter Windows 7 und höher.

Windows-Versionen > 7 können andere Robocopy-Versionen haben,
da Robocopy noch gepflegt wird.
Bitte lesen Sie den Link oben für weitere Details in Bezug auf,
Einschränkungen in bestimmten Versionen von Robocopy.

NT 4/ Windows 2000:
Die Windows Server 2003 Resource Kit Tools enthalten Robocopy XP010,
die auf NT 4/ Windows 2000 ausgeführt werden kann.

Windows 95 oder NT 3.5:
Robocopy läuft nicht unter Windows 95 oder NT 3.5. (Robocopy ist eine Unicode-Anwendung).

Windows 95 oder NT 3.5 Problemumgehung:
Die Microsoft Robocopy GUI installiert Robocopy XP026 auf C:\Windows\system32,
diese Version kann auf älteren Betriebssystemen ausgeführt werden,
und enthält einige Funktionen von XP027 (/BYTES), hat aber competely errorlevel gebrochen Handhabung.

Robocopy 'Jobs' und die Option 'Quelle überwachen' bieten eine Alternative zum Einrichten einer geplanten Aufgabe zum Ausführen einer Batchdatei mit einem Robocopy-Befehl.

 70
Author: user19496,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-07 16:02:14

Sie können auf Pfadlängen bis zu ~32.7671 Zeichen zugreifen, indem Sie \\?\ voranstellen.

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

Dies funktioniert über die Eingabeaufforderung und alle anderen Programme, die die Win32 Unicode Api-Methoden verwenden, einschließlich.Net Apps.

(Dokumentation)

Es erfordert ein Dateisystem, das lange Pfade (z. B. NTFS) unterstützt, aber wenn Sie ein Problem mit langen Pfaden haben, ist dies gegeben.

Beachten Sie, dass bestimmte Anwendungen und viele native Tools (wie Explorer) Probleme mit diese Wege so verwenden Sie diese, um sich selbst aus einem Loch, das nicht in einem.

Sie können auch eine Variante \\?\UNC\ verwenden, um auf lange Pfade über Netzwerkfreigaben zuzugreifen...

\\?\UNC\server_name\share_name\...

1 Für diejenigen, die interessiert sind, ist es 32.767 nicht 32.768, da es sich um eine nullterminierte Zeichenfolge, aber die \\?\ kann erweitert werden und einige Zeichen verbrauchen, also verlassen Sie sich nicht darauf, dass die Zählung genau ist.

 19
Author: Basic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-21 13:29:11

FastCopy ist ein Open-Source-C-Projekt, das von SHIROUZU Hiroaki geschrieben wurde und "Die schnellste Kopier - /Löschsoftware unter Windows" ist."Es unterstützt UNICODE und über MAX_PATH (260 Zeichen) Dateipfadnamen.

Wenn Sie Hunderte von Pfaden haben, die zu lang sind, um sie zu beheben, verwenden Sie das Tool "Path Tool Long Auto Fixer "

 3
Author: Markus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-16 23:30:52

Ich benutze eine viel einfachere Softwarelösung:

FreeFileSync(Tragbar) um den Job schön zu machen. (es hat KEINE lange Dateinamenbeschränkung)

Sie könnten entweder

1) Mit FreeFileSync zu Dateien ganz am Anfang kopieren ODER

2) in meinem Fall, Ich habe Dateien mit dem Explorer kopiert, es warnt mich, dass einige Dateien aufgrund langer Dateinamen nicht kopiert werden. Dann benutze ich FreeFileSync, um die verbleibenden zu synchronisieren (nicht kopierte) Dateien.

Das Gute ist: Die Kopiergeschwindigkeit ist recht schnell.

 0
Author: Chik Ronald,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-11 17:15:14

Die schnellste Lösung, die ich in dieser Situation verwendet habe, bestand darin, die Ordner mit überlangen Namen in "1"umzubenennen.

Außerdem versuche ich als allgemeine Praxis allen Benutzern zu erklären, wie sie ihre Lebensgeschichte nicht in einen Datei-oder Ordnernamen einfügen sollen.

Jeder anständige Dateimanager kann mehr als 260 Zeichen Dateinamen verarbeiten.

 -3
Author: Overmind,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-08-20 12:13:31