Warum kann ich eine bestimmte Datei (Mac) nicht fest verknüpfen?

487
Stephen

Ich bin zum Kopieren / Verknüpfen von Dateien und habe festgestellt, dass eine bestimmte Datei wirklich nicht gerne hart gebunden ist.

Beide gcp -alp Get_started_with_GoPro.url test(gnu-cp) und ln Get_started_with_GoPro.url testscheitern mit Operation not permitted.

Andere Dateien sind gut verknüpfbar und cp Get_started_with_GoPro.url test1; ln test1 test2funktionieren auch einwandfrei.

Wie kann ich herausfinden, was Get_started_with_GoPro.urleine feste Verknüpfung der Datei verhindert ?

(Ich habe auch überprüft, dass andere Dateien mit denselben Berechtigungen eine feste Verknüpfung haben können.)

1
sind beide Dateien im selben Dateisystem? Pierre-Alain TORET vor 7 Jahren 0
Absolut ... diese Befehle sind wörtlich vereinfachte Versuche. (Ein Verzeichnis ist normalerweise nicht auf mehrere Dateisysteme verteilt.) `Readlink Get_started_with_GoPro.url` gibt nichts zurück (was darauf hinweist, dass es sich um eine normale Datei handelt). Stephen vor 7 Jahren 0

1 Antwort auf die Frage

1
Stephen

Die grundlegende Antwort ist, dass ls -lnicht alles erzählt wird. Beim Anzeigen im Finder wird ein Vorhängeschloss angezeigt, und "Get Info" zeigt an, dass "Gesperrt" aktiviert ist.

Der Befehl zum Entsperren von "gesperrten" Dateien unter OS X enthält weitere Details, wie dies von der Befehlszeile aus geändert werden kann.

Es ist also etwas, das wirklich mit MacOSX zu tun hat, gut zu wissen. Pierre-Alain TORET vor 7 Jahren 0
Nun, es gibt `chattr + i` unter Linux (für unveränderlich) http://www.aboutlinux.info/2005/11/make-your-files-immutable-which-even.html Stephen vor 7 Jahren 0