2010-11-30 13:44:57 +0000 2010-11-30 13:44:57 +0000
53
53

Hoe kopieer ik bestanden die een te lang bestandspad hebben in Windows?

Ik moet back-ups maken van sommige bestanden op een netwerkdeel. Ik moet deze bestanden echter naar mijn lokale schijf kopiëren voordat ik de schijven brand, omdat deze bestanden mogelijk in gebruik zijn. Sommige bestanden worden niet gekopieerd omdat het bestandspad te lang is. Is er een andere oplossing dan het wijzigen van de bestandsstructuur?

Antwoorden (5)

67
67
67
2012-01-28 07:34:54 +0000
robocopy /E source destination

Robuuste bestands- en mapkopie .

Vensters 7 en hoger, (inclusief Windows 10): Robocopy XP027 is een standaard opdracht op Windows 7 en hoger.

Windows versies > 7 kan andere Robocopy versies hebben, aangezien Robocopy nog steeds wordt onderhouden.
Lees de bovenstaande link voor meer informatie over, beperkingen in specifieke versies van Robocopy.

NT 4/ Windows 2000: De Windows Server 2003 Resource Kit Tools omvatten Robocopy XP010, die kan worden uitgevoerd op NT 4/ Windows 2000.

Windows 95, of NT 3.5: Robocopy draait niet op Windows 95, of NT 3.5. (Robocopy is een Unicode applicatie).

Windows 95, of NT 3.5 workaround: De Microsoft Robocopy GUI zal Robocopy XP026 tot C:Windows32, deze versie kan draaien op oudere OS’s, en bevat een aantal functies van XP027 (/BYTES), maar heeft een foutieve foutafhandeling.

Robocopy ‘Jobs’ en de ‘Monitor source’ optie bieden een alternatief voor het opzetten van een Scheduled Task om een batchfile met een Robocopy commando uit te voeren.

27
27
27
2010-11-30 14:08:19 +0000

De maximale padlengte is 260 in Windows Vista/7. Ik kan drie oplossingen aanbevelen:

  • (als het pad te lang is) Kopieer eerst de map naar de bovenste niveaus in windows explorer en verplaats deze dan naar je lokale computer
  • (als de bestandsnamen te lang zijn) Probeer ze eerst te zipen/rar/7z met een archiefapplicatie en kopieer dan het archiefbestand naar je lokale computer en pak dan de inhoud uit.
  • Gebruik apps van derden.

Al deze suggesties gaan ervan uit dat je een soort schrijftoegang hebt op de gedeelde netwerkmap/computer. Als u geen van deze suggesties kunt doen, dan heeft u misschien hulp nodig van uw beheerder.

18
18
18
2014-05-30 09:53:40 +0000

U kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met `\?U kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met .

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

Dit werkt vanaf de opdrachtprompt en alle andere programma’s die de Win32 Unicode Api-methoden gebruiken, inclusief .Net-apps.

Documentatie )

Het vereist wel een bestandssysteem dat lange paden ondersteunt (bijvoorbeeld NTFS), maar als u een probleem met een lang pad hebt, is dat een gegeven.

Merk op dat bepaalde toepassingen en een heleboel native tools (zoals Explorer) problemen zullen hebben met deze paden dus gebruik dit om jezelf uit een gat te halen, niet in een.

Je kunt ook een variant \?\UNCU kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met\?U kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met .

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

Dit werkt vanaf de opdrachtprompt en alle andere programma’s die de Win32 Unicode Api-methoden gebruiken, inclusief .Net-apps.

Documentatie )

Het vereist wel een bestandssysteem dat lange paden ondersteunt (bijvoorbeeld NTFS), maar als u een probleem met een lang pad hebt, is dat een gegeven.

Merk op dat bepaalde toepassingen en een heleboel native tools (zoals Explorer) problemen zullen hebben met deze paden dus gebruik dit om jezelf uit een gat te halen, niet in een.

Je kunt ook een variant gebruiken om toegang te krijgen tot lange paden over netwerkdelen. …

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

¹ Voor degenen die geïnteresseerd zijn, is het is 32.767 niet 32.768 omdat het een [ null-geëindigde string ]&003 is, maar de \?U kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met\?U kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met .

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

Dit werkt vanaf de opdrachtprompt en alle andere programma’s die de Win32 Unicode Api-methoden gebruiken, inclusief .Net-apps.

[ Documentatie ]&003)

Het vereist wel een bestandssysteem dat lange paden ondersteunt (bijvoorbeeld NTFS), maar als u een probleem met een lang pad hebt, is dat een gegeven.

Merk op dat bepaalde toepassingen en een heleboel native tools (zoals Explorer) problemen zullen hebben met deze paden dus gebruik dit om jezelf uit een gat te halen, niet in een.

Je kunt ook een variant \?\UNCU kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met\?U kunt padlengtes tot ~32.767¹ karakters openen door ze vooraf te bevestigen met .

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

Dit werkt vanaf de opdrachtprompt en alle andere programma’s die de Win32 Unicode Api-methoden gebruiken, inclusief .Net-apps.

[ Documentatie ]&003)

Het vereist wel een bestandssysteem dat lange paden ondersteunt (bijvoorbeeld NTFS), maar als u een probleem met een lang pad hebt, is dat een gegeven.

Merk op dat bepaalde toepassingen en een heleboel native tools (zoals Explorer) problemen zullen hebben met deze paden dus gebruik dit om jezelf uit een gat te halen, niet in een.

Je kunt ook een variant gebruiken om toegang te krijgen tot lange paden over netwerkdelen. …

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

¹ Voor degenen die geïnteresseerd zijn, is het is 32.767 niet 32.768 omdat het een [ null-geëindigde string ]&003 is, maar de kan worden uitgebreid, waarbij sommige karakters worden gebruikt, dus vertrouw niet op de nauwkeurigheid van de telling.

3
3
3
2017-05-16 23:30:52 +0000

FastCopy (https://ipmsg.org/tools/fastcopy.html.en) is een open source C-project geschreven door SHIROUZU Hiroaki en is “The Fastest Copy/Delete Software on Windows”. Het ondersteunt UNICODE en meer dan MAX_PATH (260 tekens) bestandspadnamen.

Als u honderden paden hebt die te lang zijn om te repareren, gebruik dan Path Tool Long Auto Fixer “.

-3
-3
-3
2015-10-12 10:16:07 +0000

De snelste oplossing die ik in deze situatie gebruikte was het hernoemen van de te lange naammappen naar iets als “1”.

Ook probeer ik, als algemene praktijk, alle gebruikers uit te leggen dat ze hun levensverhaal niet in een bestand of mapnaam moeten stoppen.

Elke fatsoenlijke bestandsbeheerder kan langer dan 260 bestandsnamen van karakters aan.