Linux-Links (Verknüpfungen) im Exfat-Dateisystem

1043
confusedsnek

Ist es möglich, eine Verknüpfung in einer Exfat-Partition in Linux zu erstellen? Ich wollte einen Link zu einer Datei tief in einigen Ordnern erstellen und "ln -s" funktioniert nicht, da Exfat keine Symlinks unterstützt. Das Ändern des Dateisystems ist nicht möglich.

0

3 Antworten auf die Frage

3
atype

Exfat unterstützt keine Symlinks. Sie können keine erstellen.

Ich brauche keinen Symlink. Windows kann Verknüpfungen in Exfat erstellen. Gibt es in Linux eine andere Möglichkeit, eine Verknüpfung in Linux anders als in Symlinks zu erstellen? confusedsnek vor 7 Jahren 0
Ein Symlink und Verknüpfungen unterscheiden sich von einem Symlink. Ein Symlink ist ein Konstrukt eines Dateisystems, während eine Verknüpfung eine Datei ist, die von der GUI interpretiert wird. davidgo vor 7 Jahren 4
Eine Windows-Verknüpfung ähnelt einer .desktop-Datei von Linux. Die Verknüpfungsdatei enthält nur den Pfad und zeigt auf nichts und kann auch dann existieren, wenn die Quelldatei gelöscht wurde phuclv vor 7 Jahren 0
1
Kamil Maciorowski

Mögliche Problemumgehung:

touch /shallow/file sudo mount --bind /deep/into/directory/tree/file /shallow/file 

Nachteile:

  • Braucht sudo.
  • Funktioniert auf Betriebssystemebene, nicht auf Dateisystemebene. Nach jedem Neustart müssen Sie mountdiesen Link erneut verwenden. oder bearbeiten Sie Ihre/etc/fstab, um diese Lösung dauerhaft zu machen.
Sie können Mount zur nopasswd-Sudo-Liste hinzufügen und Mount als Alias ​​für `sudo mount 'definieren. Jetzt benötigen Sie kein Passwort für die Montage phuclv vor 7 Jahren 0
@phuclv Dies wird effektiv alle Benutzer mit Root-Rechten versehen, da mount eine unsichere Operation ist - Sie können etwas binden, auf das Sie keinen Zugriff haben sollten, uid / gid überschreiben, andere unangenehme Dinge tun. toriningen vor 6 Jahren 0
0
barrycarter

Gedanken:

  • Sie könnten versuchen, eine feste Verbindung zu verwenden, obwohl ich nicht sicher bin, ob dies funktioniert.

  • Sie können den Symlink auf einem Nicht-Exfat-Laufwerk erstellen und das Ziel auf eine Datei auf dem Exfat-Laufwerk verweisen, da Softlinks Laufwerkgrenzen überschreiten können.

  • Wenn Sie kein anderes Laufwerk zum Implementieren des obigen Laufwerks haben, können Sie sogar ein kleines ext4fs-System erstellen, indem Sie "mke2fs" verwenden, es in einer Schleife mounten und dann mit dem exfat-System verknüpfen.

  • Wenn Sie eine Verknüpfung in Windows erstellen, wird sie von Linux möglicherweise als ".lnk" -Datei angesehen. Sie können sie jedoch nicht als symbolischen Link verwenden.

Gemäß [this] (https://msdn.microsoft.com/de-de/library/windows/desktop/ee681827 (v = vs.85) .aspx) unterstützt exFAT weder Softlink noch Hardlink phuclv vor 7 Jahren 1
Linux wird die * .lnk-Datei immer sehen, da es sich um eine normale Datei handelt wie jede andere Datei. Es unterscheidet sich völlig von Softlink oder Hardlink in Windows phuclv vor 7 Jahren 1