Linux Hardlinks

Hallo, unter Windows XP gibt es doch diese Hardlinks, die man mit fsutil anlegt.
Meine Frage: Kann ich nun (falls es sowas gibt) auch unter Linux anlegen?

Hallo, unter Windows XP gibt es doch diese Hardlinks, die man
mit fsutil anlegt.
Meine Frage: Kann ich nun (falls es sowas gibt) auch unter
Linux anlegen?

http://www.freebsd.org/cgi/man.cgi?query=ln&apropos=…

Gilt grundsätzlich auch für Linux, die genaue Syntax sagt Dir „man ln“ auf Deiner Distribution.

Gruß,

Malte

Hallo,

Hallo, unter Windows XP gibt es doch diese Hardlinks, die man
mit fsutil anlegt.
Meine Frage: Kann ich nun (falls es sowas gibt) auch unter
Linux anlegen?

Ich weiss nicht, was Hardlinks bei Windows sind. Aber unter Linux gehen Links mit ln:

  1. Hardlinks gehen innerhalb eines Dateisystems. Wenn der Link oder „das Original“ gelöscht wird, ist noch das jeweils andere da. Oft sind Hardlinks auf Verzeichnisse verboten (das kann man dann mit mount -o bind umgehen…), die Links können verschiedene Berechtigungen haben
    Softlinks gehen auch über Dateisystemgrenzen. Wenn das Ziel gelöscht wird, zeigt der Link ins Leere. Softlinks haben i.A. keine eigenen Berechtigungen, für sie gelten die Berechtigungen der Zieldatei/des Zielordners.

Grüße,
Moritz

Sehr Gut Danke.
Noch ne kleine PHPFrage:
Sollte doch eigentlich auch gehen, wenn man das ganze mit PHP über system(); ausführt, oder?

Hallo,

Sollte doch eigentlich auch gehen, wenn man das ganze mit PHP
über system(); ausführt, oder?

Ja, aber wozu der externe Prozess ?
http://de.php.net/link
http://de.php.net/symlink

Alexander

Das ist super, die Funktion kannte ich noch gar nicht.
wenn ich das nun für Ordner mache, werden Unterordner und Dateien auch als „Link“ angelegt?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

Das ist super, die Funktion kannte ich noch gar nicht.
wenn ich das nun für Ordner mache, werden Unterordner und
Dateien auch als „Link“ angelegt?

Nein. Irgendwo müssen sie ja liegen…

Grüße,
Moritz

d.h. ich müsste dann für jede Datei das ganze wiederholen?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo,

wenn ich das nun für Ordner mache, werden Unterordner und
Dateien auch als „Link“ angelegt?

Nein. Irgendwo müssen sie ja liegen…

d.h. ich müsste dann für jede Datei das ganze wiederholen?

Was willst du denn machen?
Wenn du einen Ordner foo mit den Dateien foo1 und foo2 hast:
foo/
foo/foo1
foo/foo2
und dann einen Symlink auf den Ordner anlegst:
ln -s foo bar
dann kannst du jetzt auf die Datei foo/foo1 auch als bar/foo1 zugreifen.
Wenn du die Datei bar/baz erstellst, ist sie aber auch als foo/baz erreichbar. D.h. wenn du einen symbolischen Link auf ein Verzeichnis machst, linkst du wirklich das Verzeichnis, und keine einzelnen Dateien.

Wenn du auf einzelne Dateien verlinkst, musst du natürlich auf neu angelegte Dateien auch neu Links setzten, wenn du die auch in einem anderen Verzeichns haben willst.

Jetzt alles klar?

Grüße,
Moritz

Hallo,

Hi,

  1. Hardlinks gehen innerhalb eines Dateisystems. Wenn der Link
    oder „das Original“ gelöscht wird, ist noch das jeweils andere
    da. Oft sind Hardlinks auf Verzeichnisse verboten (das kann
    man dann mit mount -o bind umgehen…), die Links können
    verschiedene Berechtigungen haben

Huch. Wie das denn?

(0) frank@harbard [~] % ls -l foo
-rwxr-xr-x 1 frank users 7074 Jan 13 21:49 foo
(0) frank@harbard [~] % ln foo bar
(0) frank@harbard [~] % ls -l foo bar
-rwxr-xr-x 2 frank users 7074 Jan 13 21:49 bar
-rwxr-xr-x 2 frank users 7074 Jan 13 21:49 foo
(0) frank@harbard [~] % chmod 644 bar
(0) frank@harbard [~] % ls -l foo bar
-rw-r--r-- 2 frank users 7074 Jan 13 21:49 bar
-rw-r--r-- 2 frank users 7074 Jan 13 21:49 foo
(0) frank@harbard [~] % chmod 444 foo
(0) frank@harbard [~] % ls -l foo bar
-r--r--r-- 2 frank users 7074 Jan 13 21:49 bar
-r--r--r-- 2 frank users 7074 Jan 13 21:49 foo
(0) frank@harbard [~] % 

Gruss vom Frank.