Benötigen Sie symbolische Link-Funktionalität OHNE symbolischen Pfadnamen
Windows 10 Pro ausführen.
Ich versuche, die 260-Zeichen-MAX_PATH-Einschränkung zu umgehen, die in der Win32-API enthalten ist.
Ich habe eine Reihe von Sicherungen erstellt, von denen wir sagen wollen, dass sie "TRUNCATED" -Dateinamen sichern.
Beispielsweise referenzieren wir eine Datei mit dem vollständigen Dateinamen:
D:/Folder1/Folder2/Folder3/Folder4/Folder5/Folder6/Folder7/Folder8/Folder9/file.txt
Um zu beginnen, habe ich diesen Dateinamen theoretisch verkürzt, indem ich die Datei in einen versteckten Ordner in der Short_Name
Nähe der Wurzel verschoben habe, so dass die Datei jetzt LITERALL existieren würde
D:/Short_Name/Folder9/file.txt
Um jedoch meine ursprüngliche Dateistruktur intakt zu halten, kann ich diese Taktik erneut verwenden, um dieselbe Pfadkürzung an anderer Stelle auszuführen, aber immer noch dieselben Konfigurationsdateien und -software zum Duplizieren und Synchronisieren von Dateien innerhalb des ursprünglichen Ordners (s )
(wie D:/Folder1/.../Folder9/
)
Ich habe einen symbolischen Link namens " Folder9
" eingefügt.
(erreicht mit C:\Windows\system32>
mklink
/J
(oder /D
) "D:/Folder1/.../Folder9/"
"D:/Short_Name/Folder9/"
in der Eingabeaufforderung)
innerhalb
D:/Folder1/Folder2/Folder3/Folder4/Folder5/Folder6/Folder7/Folder8/
so dass der Link aussieht
D:/Folder1/.../Folder9/
aber zeigt auf D:/Short_Name/Folder9/
.
JETZT hätte ich natürlich stattdessen eine normale normale Maschine verwenden können
Rechtsklick> "Verknüpfung erstellen"
Der Link-Zielpfadname eines solchen symbolischen Links wäre jedoch absolut.
(dh Eine Verknüpfung beim D:
Zeigen auf D:/Short_Name/Folder9/file.txt
würde kopiert werden, C:
aber die kopierte Verknüpfung, auf die kopiert wird, C:
würde immer noch auf zeigen D:/Short_Name/Folder9/file.txt
.)
Symbolische Links dagegen ...
(dh diejenigen, die über erstellt wurden C:\Windows\system32>
mklink
...
)
... relative Links über kein Problem kopieren ...
(dh D:/Folder1/.../Folder9/
würde kopiert werden als C:/Folder1/.../Folder9/
)
... und das Linkziel würde von kopieren
D:/Short_Name/Folder9/
zu
C:/Short_Name/Folder9/
... ABER -
Das Problem HIER ist, dass JETZT die LITERAL-Dateinamen STILL INTERPRETIERT werden, da ihre längeren, UN-TRUNCATED-Versionen NICHT mit der
Rechtsklick> "Verknüpfung erstellen"
Methode.
Soweit ich feststellen kann, wenn Sie mklink
einen symbolischen Link zu einem Verzeichnis erstellen (NICHT eine Datei - ich weiß nicht, ob es für Dateien anders funktioniert), erscheint der LITERAL-Systemdateiname einer Datei, die sich in einem Verzeichnis befindet, wie D:/Short_Name/Folder9/
es nur scheint die Gesamtheit des mklink
symbolischen Pfads sein, dh der von
D:/Folder1/Folder2/Folder3/Folder4/Folder5/Folder6/Folder7/Folder8/Folder9/file.txt
auch wenn der tatsächliche Speicherort der Datei nur ist
D:/Short_Name/Folder9/file.txt
.
FRAGE:
Gibt es KEINE Möglichkeit, einen symbolischen Link zu erstellen, der als Standardordner fungiert, der aber auch die RELATIVE, LITERAL, TRUNCATED-Version eines Dateinamens beibehält, wenn er auf ein neues Laufwerk kopiert wird?
Bitte und Danke.
0 Antworten auf die Frage
Verwandte Probleme
-
12
Warum wird der Ordner / winsxs so groß und kann er verkleinert werden?
-
2
Erhöhte Berechtigungen für Startanwendungen in Windows?
-
14
PDF Viewer unter Windows
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Firefox PDF-Plugin zum Anzeigen von PDF-Dateien im Browser unter Windows
-
1
Windows verliert das Bildschirmlayout
-
1
Gibt es eine Möglichkeit, Installationen / Updates zu verhindern, die meine Festplatte mit kryptisch...
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
6
Log Viewer unter Windows
-
3
Windows-Hintergrundproblem mit zwei Bildschirmen