Ein Trick, den ich benutzt habe, um die Längenbeschränkung “voller Pfad und Dateiname” zu umgehen, um etwas zu verschieben, zu kopieren oder zu löschen, ist, es zu verkürzen, indem ich es auf halber Strecke (oder mehr) ‘einbreche’ unter Verwendung eines zugeordneten Laufwerksbuchstabens, der auf einen Ordner ganz unten im Pfad zeigt.
also haben Sie c:\einen\langen\Pfad…\und\foo\bar\Ordner\Ordner\Myoldfile.txt.
Dann ordnen Sie einen beliebigen Laufwerksbuchstaben irgendwo entlang des Pfades zu, so dass der erste Teil des Pfades nur wenige Zeichen lang wird. Voraussetzung - der Ordner muss sich in einem freigegebenen Ordner befinden (was er bereits sein kann, wenn er sich auf einem Server befindet, wo ich dies tun musste), und wenn er es nicht schon ist, dann wählen Sie einen Ordner irgendwo im Pfad und geben Sie ihn frei. Abhängig von Ihrer Umgebung und Ihrem Paranoia-Level sollten Sie jedem erlauben, den Zugriff auf die Freigabe zu ändern, solange die NTFS-Berechtigungen einigermaßen restriktiv sind. Wenn Sie möchten, erlauben Sie die Änderungsrechte nur für Ihr eigenes Konto.
Gehen Sie nun zu dem freigegebenen Ordner oder einem Ordner darin und geben Sie ihn frei, oder verwenden Sie die Befehlszeile wie folgt. Angenommen, Sie geben den gemeinsamen Ordner “foo” als “fooshare” frei, dann könnten Sie
net use x: \mycomputername\fooshare\bar\folders /persistent:no
tun und das Laufwerk X: zeigt nun direkt auf den Ordner “folders” innerhalb dieser Freigabe, so dass “x:\oldfiles\myoldfile.txt” nun ziemlich kurz ist.
(Das “/persistent:no” bedeutet, dass dies den nächsten Neustart nicht überleben und Sie später verwirren wird. Vergessen Sie nicht, Ihren Ordner wieder freizugeben, wenn Sie damit fertig sind)
Denken Sie daran, dass Sie den Ordner, der die Datei enthält, nicht unbedingt freigeben müssen; wenn er sich bereits in einem freigegebenen Ordner befindet, können Sie die Freigabe und die verschachtelten Ordner einfach durch die Freigabe und die verschachtelten Ordner einem Zielordner naher der Datei zuordnen, und das funktioniert gut.
Ich musste diese Technik bei einer massiven Robokopie zwischen zwei Servern anwenden, als wir feststellten, dass die Benutzer Laufwerke ziemlich tief in der Ordnerstruktur zugeordnet hatten, so dass sie von dort aus 255 Zeichen verwenden konnten, aber das überschritt die Gesamtlänge des Dateipfades, wenn der Zugriff vom lokalen Laufwerksstamm aus erfolgte.