Symbolische Links funktionieren, wenn sie an Windows oder Linux (SMB) geteilt werden, aber bei MAC (AFP oder SMB) unterbrochen werden, jedoch unterbrochen.

StackOverflow https://stackoverflow.com/questions/4777791

  •  23-10-2019
  •  | 
  •  

Frage

Auf einem Mac habe ich einen gemeinsam genutzten Ordner, ~ Dokumente. Es gibt zwei Unterordner, Daten und Data_2011, die ersteren mit Ordnern von Dateien aus den letzten Jahren und letzteren enthält, die symbolische Links zu den Ordnern im Datenordner enthalten, die seit dem 1. Januar 2011 aktualisiert wurden. Die Links wurden mit dem Standard erstellt ln -S Befehl.

Wenn ich den Ordner Shared Documents auf einem Windows -Computer montiere, funktionieren die Links. Wenn ich mit SMB unter Linux montiere, funktionieren die Links. Wenn ich diese Links direkt auf dem Hosting -Mac verwende, funktionieren sie. Wenn ich jedoch den Ordner des Dokumente von einem Remote -Mac montiere, sind die weichen Links gebrochen. Um klar zu sein, montiere ich den Ordner document

Irgendwelche Ideen, wie man diese sanften Links zum Arbeiten bringt, wenn sie an einen Remote -Mac geteilt werden?

-Sibo

War es hilfreich?

Lösung

Mac OS -Dateifreigabe enthält symbolische Links als tatsächliche symbolische Links.

Wenn ich einen Mac an einen anderen anschließe und entweder AFP oder SMB mithilfe von SMB bestätigen kann, kann ich dies bestätigen.

Beachte Siehe die Zieldatei (die Zieldatei muss sich auch in einem Ordner befinden, der freigegeben und montiert ist), und der Pfad muss gleich sein.

Wenn ich beispielsweise eine Textdatei mit dem Namen "Foo" in meinem Heimverzeichnis erstelle, dann tun Sie "ln -s foo symlink", um einen Link dazu mit dem Namen Symlink zu erstellen, und montieren Sie dieses Home -Verzeichnis von einem zweiten Computer und do "ls - L "Es wird als" symlink@ -> foo "angezeigt, und wenn ich die Datei katze, kann ich sie lesen. Aber wenn ich den Symlink als "ln -s/user/matt/foo symlink" erstelle, zeigt er auf dem zweiten Computer ls -l als "symlink@ ->/user/matt/foo", und Cat sagt "Cat: Symlink: Keine solche Datei oder Verzeichnis ". Dies liegt daran, dass auf dem zweiten Computer /Benutzer /Matt ein lokales Heimverzeichnis ist, das keine Datei namens Foo enthält (und wenn dies der Fall wäre, würde alles, was den Symlink auflöst, den lokalen Foo sehen, nicht die Foo, die vom ersten Computer vom ersten Computer geteilt wird). .

Grundsätzlich: Sie können "LS -l" verwenden, um zu sehen, wo der Symlink Punkte zeigt, und beachten Sie, dass der Client -Computer den Symlink auflöst und versucht, die Datei zu öffnen, die diesen Namen hat, der möglicherweise das ist, was Sie erwartet haben.

(Wahrscheinlich der Grund, warum Ihr Test von Ihrem Linux -Computer und nicht von Ihrem Mac funktioniert hat, ist, dass der Linux -Computer über mehr Netzwerkanteile oder mit unterschiedlichen Namen verfügt, so dass der Symlink -Zielname ein gültiger Dateiname auf dem Linux -Computer, aber nicht auf dem Mac war. ))

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top