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

Jak skopiować pliki, które mają zbyt długą ścieżkę w systemie Windows?

Potrzebuję wykonać kopie zapasowe niektórych plików na udziale sieciowym. Muszę jednak skopiować te pliki na mój dysk lokalny przed wypaleniem dysków, ponieważ pliki te mogą być w użyciu. Niektóre z tych plików nie zostaną skopiowane, ponieważ ścieżka do nich jest zbyt długa. Czy istnieje jakieś obejście inne niż zmiana struktury plików?

Odpowiedzi (5)

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

Robust File and Folder Copy .

Windows 7 i wyższy, (włączając Windows 10): Robocopy XP027 jest standardową komendą w Windows 7 i wyższym.

Wersje Windows > 7 mogą mieć inne wersje Robocopy, ponieważ Robocopy jest nadal utrzymywany.

NT 4/ Windows 2000: Narzędzia zestawu zasobów Windows Server 2003 obejmują Robocopy XP010, , które mogą być uruchamiane na NT 4/ Windows 2000.

Windows 95, lub NT 3.5: Robocopy nie działa na Windows 95, lub NT 3.5. (Robocopy jest aplikacją Unicode).

Windows 95, lub NT 3.5: GUI Microsoft Robocopy zainstaluje Robocopy XP026 do C:\Windows\system32, _ ta wersja może być uruchamiana na starszych systemach operacyjnych,_ i zawiera niektóre funkcje z XP027 (/BYTES), ale ma konkurencyjnie przełamaną obsługę poziomów błędów.

Robocopy ‘Jobs’ i opcja ‘Monitor source’ stanowią alternatywę dla konfigurowania Zaplanowanych zadań do uruchamiania pliku wsadowego za pomocą polecenia Robocopy.

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

Maksymalna długość ścieżki wynosi 260 w systemie Windows Vista/7. Mogę polecić trzy rozwiązania:

  • (jeśli ścieżka jest zbyt długa) Najpierw skopiuj folder na górne poziomy w eksploratorze Windows, a następnie przenieś go na komputer lokalny
  • (jeśli nazwy plików są zbyt długie) Najpierw spróbuj zip/rar/7z je za pomocą aplikacji do archiwizacji, a następnie skopiuj plik archiwum na komputer lokalny, a następnie rozpakuj jego zawartość.
  • Użyj aplikacji innych firm.

Wszystkie te sugestie zakładają, że masz jakiś dostęp do zapisu na sieciowym folderze/komputerze współdzielonym. Jeśli nie możesz zrobić żadnej z nich, możesz potrzebować pomocy od swojego administratora.

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

Można uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem `\?Można uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem .

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

To działa z wiersza poleceń i innych programów, które używają metod Win32 Unicode Api, w tym .Net apps.

Dokumentacja )

Wymaga systemu plików, który obsługuje długie ścieżki (np. NTFS), ale jeśli masz problem z długą ścieżką, to jest to dane.

Zauważ, że niektóre aplikacje i wiele narzędzi natywnych (np. Explorer) będą miały problemy z tymi ścieżkami, więc użyj tego, aby wydostać się z dziury, a nie do jednej.

Możesz również użyć wariantu \?\UNCMożna uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem\?Można uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem .

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

To działa z wiersza poleceń i innych programów, które używają metod Win32 Unicode Api, w tym .Net apps.

Dokumentacja )

Wymaga systemu plików, który obsługuje długie ścieżki (np. NTFS), ale jeśli masz problem z długą ścieżką, to jest to dane.

Zauważ, że niektóre aplikacje i wiele narzędzi natywnych (np. Explorer) będą miały problemy z tymi ścieżkami, więc użyj tego, aby wydostać się z dziury, a nie do jednej.

Możesz również użyć wariantu , aby uzyskać dostęp do długich ścieżek przez udziały w sieci. …

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

¹ Dla tych, którzy są zainteresowani, to is 32,767 nie 32,768 ponieważ jest to [ łańcuch zakończony zerem ]&003, ale \?Można uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem\?Można uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem .

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

To działa z wiersza poleceń i innych programów, które używają metod Win32 Unicode Api, w tym .Net apps.

[ Dokumentacja ]&003)

Wymaga systemu plików, który obsługuje długie ścieżki (np. NTFS), ale jeśli masz problem z długą ścieżką, to jest to dane.

Zauważ, że niektóre aplikacje i wiele narzędzi natywnych (np. Explorer) będą miały problemy z tymi ścieżkami, więc użyj tego, aby wydostać się z dziury, a nie do jednej.

Możesz również użyć wariantu \?\UNCMożna uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem\?Można uzyskać dostęp do ścieżek o długości do ~32,767¹ znaków, poprzedzając je znakiem .

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

To działa z wiersza poleceń i innych programów, które używają metod Win32 Unicode Api, w tym .Net apps.

[ Dokumentacja ]&003)

Wymaga systemu plików, który obsługuje długie ścieżki (np. NTFS), ale jeśli masz problem z długą ścieżką, to jest to dane.

Zauważ, że niektóre aplikacje i wiele narzędzi natywnych (np. Explorer) będą miały problemy z tymi ścieżkami, więc użyj tego, aby wydostać się z dziury, a nie do jednej.

Możesz również użyć wariantu , aby uzyskać dostęp do długich ścieżek przez udziały w sieci. …

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

¹ Dla tych, którzy są zainteresowani, to is 32,767 nie 32,768 ponieważ jest to [ łańcuch zakończony zerem ]&003, ale może być rozszerzony, zużywając niektóre znaki, więc nie polegaj na tym, że liczenie jest precyzyjne.

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

FastCopy jest projektem open source C napisanym przez SHIROUZU Hiroaki i jest “The Fastest Copy/Delete Software on Windows”. Obsługuje on UNICODE i ponad MAX_PATH (260 znaków) nazw plików.

Jeśli masz setki ścieżek, które są zbyt długie do naprawienia, użyj narzędzia Path Tool Long Auto Fixer “.

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

Najszybszą poprawką, jakiej użyłem w tej sytuacji, była zmiana nazwy zbyt długich folderów z nazwami na coś w rodzaju “1”.

Ponadto, jako ogólną praktykę, staram się wyjaśnić wszystkim użytkownikom, aby nie umieszczali swojej historii życia w nazwie pliku lub folderu.

Każdy porządny menedżer plików może obsłużyć więcej niż 260 znaków nazw plików.