Soft:hard:links.pdf
Document Details
Uploaded by RevolutionaryFern2779
Hochschule Esslingen
Full Transcript
WAS SIND “HARDLINKS“? l Mit sogenannten Links können Sie Verweise im UNIX Dateisystem anlegen. l Hardlinks verweisen in UNIX direkt auf andere Dateien innerhalb des Dateisystems (also einer gemounteten Partition). Beim Zugriff auf den Hardlink verweist das Betriebssystem direkt auf di...
WAS SIND “HARDLINKS“? l Mit sogenannten Links können Sie Verweise im UNIX Dateisystem anlegen. l Hardlinks verweisen in UNIX direkt auf andere Dateien innerhalb des Dateisystems (also einer gemounteten Partition). Beim Zugriff auf den Hardlink verweist das Betriebssystem direkt auf die eigentliche Datei. l Hardlinks können mit dem Befehl ln angelegt werden: l $ ln echte_datei my_link ↵ # legt hard link ‘my_link‘ an l Der Link my_link ist nicht von der eigentlichen Datei unterscheidbar, d.h. beim Aufrufen wird direkt die echte Datei geöffnet. l Nachteil: Kann nicht über Dateisystemgrenzen angelegt werden (z.B.: falls /home NFS, und /etc ext2 System) 01.10.2024 Profs. Grewe & Keller | Betriebssysteme | Bash Programmierung 29 WAS SIND “SOFTLINKS“? l Softlinks verweisen in UNIX auf andere Dateien innerhalb des Dateisystems. Beim Zugriff auf den Softlink lenkt das Betriebssystem auf die eigentliche Datei um und gleicht den Nachteil der Hardlinks aus. l Softlinks können mit dem Befehl ln und dem Zusatz –s angelegt werden: $ ln –s tmp.txt my_link ↵ # legt softlink ‘my_link‘ an $ ls –l ↵ -rw-r--r-- rakeller staff 18 Apr 16:14 tmp.txt lrwxrwxrwx rakeller staff 18 Apr 16:14 my_link->tmp.txt l Softlinks eignen sich gut, wenn man eine Datei in verschiedene Verzeichnisse einordernen kann: ~/Dokumente und ~/Arbeit. 01.10.2024 Profs. Grewe & Keller | Betriebssysteme | Bash Programmierung 30 WAS SIND “DEVICE FILES“? l Device Files sind Geräte-Dateien, welche die Schnittstelle von Systemanwendungen zur Konfiguration von Geräten darstellen. Das System legt diese Dateien meist automatisch im Verzeichnis /dev an: l Softlinks können mit dem Befehl ln und dem Zusatz –s angelegt werden: $ ls –al /dev ↵ # Ausgabe des /dev Verzeichnis brw-r----- root operator 14, 0 22 Apr 16:00 disk0 Gerätenummer X,Y: X=Major Number b=Block Device Y=Minor Number Das ist OS-Spezifisch. Hier 14 = 1. Platte l Das Systemprogramm mknod erzeugt diesen Dateityp: Hier 0 = Gesamte Platte (1 = 1. Partition, usw.) $ mknod /dev/disk0 –b 14 0 ↵ # Erzeugt Gerätedatei 01.10.2024 Profs. Grewe & Keller | Betriebssysteme | Bash Programmierung 31 DATEISSYSTEMVERWALTUNG – MOUNT, MKFS UND FSCK l Mit dem Befehl mount lassen sich Verzeichnisbäume in ein Dateisystem einhängen. l $ mount –t fs_type device mount_point ↵ l Zum Beispiel um eine CD (FS iso9660) des Gerätes /dev/cdrom einzuhängen: l $ mount –t iso9660 /dev/cdrom /mnt/my_cd ↵ l Um ein Dateisystem zu erzeugen gibt es den mkfs.XXX Befehl: l $ mkfs.ext3 device ↵ # Erzeugt ein FS vom Typ ext3 auf dem Gerät ‘device‘ l Um ein Dateisystem auf Fehler zu überprüfen gibt es den fsck Befehl: l $ fsck device ↵ # file system check 01.10.2024 Profs. Grewe & Keller | Betriebssysteme | Bash Programmierung 32