Sztuczka, której użyłem, aby ominąć ograniczenie długości „pełnej ścieżki i nazwy pliku” w celu przeniesienia, skopiowania lub usunięcia czegoś, polega na skróceniu go poprzez „włamanie się” do połowy (lub więcej) za pomocą zmapowanej litery dysku wskazującej folder w dół ścieżki .
więc masz c: \ some \ long \ path ... \ i \ foo \ bar \ folder \ oldfiles \ myoldfile.txt.
Następnie zamapuj dowolną literę dysku gdzieś na ścieżce, tak aby pierwszy fragment ścieżki miał tylko kilka znaków. Warunek wstępny - folder musi znajdować się w folderze współdzielonym (który może już być, jeśli znajduje się na serwerze, gdzie musiałem to zrobić), a jeśli jeszcze go nie ma, wybierz folder gdzieś na ścieżce i udostępnij to. W zależności od środowiska i poziomu paranoi zezwól wszystkim na modyfikowanie dostępu do udziału, o ile uprawnienia NTFS są dość restrykcyjne. Jeśli chcesz, po prostu zezwól na modyfikację praw tylko do własnego konta.
Teraz przejdź do folderu współdzielonego lub jednego w nim i udostępnij go lub użyj wiersza poleceń w następujący sposób. Załóżmy, że udostępniasz folder „foo” jako „fooshare”, możesz to zrobić
net use x: \\mycomputername\fooshare\bar\folders /persistent:no
a dysk X: wskazuje teraz bezpośrednio folder „foldery” w tym udziale, więc „x: \ oldfiles \ myoldfile.txt” jest teraz dość krótki.
(„/ Persistent: no” oznacza, że to nie przetrwa następnego restartu i nie pomyli cię później. Nie zapomnij cofnąć udostępniania folderu po zakończeniu).
Pamiętaj, że nie trzeba udostępnić folder zawierający plik koniecznie, jeśli znajduje się ona wewnątrz folderu udostępnionego można po prostu mapy poprzez udział i zagnieżdżonych folderów do folderu docelowego blisko do pliku i że działa dobrze.
Musiałem użyć tej techniki, wykonując masywną robotę między dwoma serwerami, gdy zdaliśmy sobie sprawę, że użytkownicy zamapowali dyski dość głęboko w strukturze folderów, więc mogli używać 255 znaków, ale przekraczało to całkowitą długość ścieżki do pliku po uzyskaniu dostępu z lokalnego katalogu głównego dysku.