• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

frage zu find mit hardlink

hallo,

habe folgende frage:
wenn ich

find ./ ! -name "skript" -type f -exec chmod 555 {} \;

eingebe, wird bei sämtlichen files in einem verzeichnis außer meinem skriptfile die berechtigung geändert.
wenn ich jetzt mit

ln skript skript_hardlink

einen hardlink auf mein skript erstelle und danach wieder

find ./ ! -name "skript" -type f -exec chmod 555 {} \;

eingebe, wird auch die berechtigung meines skripts geändert. hat bitte vielleicht jemand eine erklärung für mein problem (da ich hier neu bin, bin ich mir nicht sicher ob der post in programmierung oder konsole gehört, falls ich falsch liege bitte ich um entschuldigung).
 
Ganz einfach,

der Hardlink verweist danach auf den gleichen Indode. Sprich die Datei gibt es weiterhin 1 mal, jedoch unter 2 verschiedenen Namen.

Mit deinem Find Aufruf willst du ja alle Datein auser dem Scriptfile ändern. Find findet nun den Hardlink und ändert diesen, weil er ja einen anderen Namen hat (jedoch auf den gleichen Inode zeigt)

Änderst du eine änderst du beide ;)

Sascha
 
Oben