Sztuczka, której użyłem, aby obejść ograniczenie długości “pełnej ścieżki i nazwy pliku” w celu przeniesienia, skopiowania lub usunięcia czegoś, polega na skróceniu go przez “włamanie” do połowy (lub więcej) przy użyciu mapowanej litery dysku wskazującej na folder w dół ścieżki.
więc masz c:\u00261}długą ścieżkę…\i\u00261}foldfiles\u00261}myoldfile.txt.
Następnie zmapować dowolną literę dysku do gdzieś wzdłuż ścieżki, tak aby pierwszy kawałek ścieżki stał się tylko kilka znaków długości. Pre-requisite - folder musi znajdować się w folderze współdzielonym (którym może być już, jeśli znajduje się na serwerze, czyli tam, gdzie musiałem to zrobić), a jeśli jeszcze nie znajduje się, wówczas należy wybrać folder gdzieś w ścieżce i udostępnić go. W zależności od twojego środowiska i poziomu paranoi, pozwól każdemu modyfikować dostęp do akcji tak długo jak uprawnienia NTFS są dość restrykcyjne. Jeśli chcesz, po prostu pozwól modyfikować prawa tylko do własnego konta.
Teraz przejdź do folderu współdzielonego lub jednego wewnątrz niego i udostępnij go, lub użyj linii poleceń w następujący sposób. Załóżmy, że folder współdzielony “foo” jest “fooshare”, wtedy możesz zrobić
net use x: \mycomputername\fooshare\bar\folders /persistent:no
i X: dysk wskazuje teraz bezpośrednio na folder “foldery” wewnątrz tego folderu, więc “x:\pliki \myoldfile.txt” jest teraz dość krótkie.
(The “/persistent:no” oznacza, że nie przetrwa kolejnego restartu i wprowadzi Cię w błąd później. Nie zapomnij o odłączeniu folderu, gdy skończysz)
Pamiętaj, że nie musisz koniecznie udostępniać folderu zawierającego plik, jeśli znajduje się on już wewnątrz folderu udostępnionego, możesz po prostu mapować przez folder udostępniony i zagnieżdżone foldery do folderu docelowego near do pliku i to działa dobrze.
Musiałem użyć tej techniki robiąc masywną robokopię pomiędzy dwoma serwerami, kiedy zdaliśmy sobie sprawę, że użytkownicy zmapowali dyski dość głęboko w strukturze folderów, więc mogli użyć 255 znaków stamtąd, ale to przekroczyło całkowitą długość ścieżki dostępu do pliku, kiedy uzyskaliśmy dostęp z głównego dysku lokalnego.