Hallo
ll /media/raid/download/foo.exe -i
279285120942461 -rw-r--r-- 2 xxx xxx 5.5G Feb 13 20:19 /media/raid/download/foo.exe
ll /media/raid/bla/foo.exe -i
279285120942461 -rw-r--r-- 2 xxx xxx 5.5G Feb 13 20:19 /media/raid/bla/foo.exe
Die beiden Daten haben gleiche inode dings bums.
Es wird nur einmal Platz auf der platte belegt?
Ich kann eine von beiden loeschen ohne das ich die Datei verliere?
Wenn beide geloescht werden, ist die Datei weg?
[Geloest] Verstaendnisfrage: hard links
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
[Geloest] Verstaendnisfrage: hard links
Zuletzt geändert von Lord_Carlos am 13.02.2019 21:30:57, insgesamt 1-mal geändert.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Verstaendnisfrage: hard links
Dreimal ja.Lord_Carlos hat geschrieben:13.02.2019 20:55:41Es wird nur einmal Platz auf der platte belegt?
Ich kann eine von beiden loeschen ohne das ich die Datei verliere?
Wenn beide geloescht werden, ist die Datei weg?
(Wobei, wenn man es genau nimmt ist bei der dritten Frage die Datei erst dann weg, wenn sowohl alle Verzeichniseintraege geloescht sind, als auch die Datei nicht mehr geoeffnet ist.)
Use ed once in a while!
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: [Geloest] Verstaendnisfrage: hard links
Wunderbar Und Danke.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Verstaendnisfrage: hard links
Wenn man es ganz genau nimmt, muss der Platz den die Datei auf dem Speichermedium einnimmt auch noch mit anderen Daten (zumindest teilweise) überschrieben werden.Meillo hat geschrieben:13.02.2019 21:17:03(Wobei, wenn man es genau nimmt ist bei der dritten Frage die Datei erst dann weg, wenn sowohl alle Verzeichniseintraege geloescht sind, als auch die Datei nicht mehr geoeffnet ist.)
Dateien Löschen ist komplizierter als man landläufig meint. Ich erkläre das immer gern mit einem Buch:
Wenn man das tut, was man gemeinhin als "Datei löschen" bezeichnet, streicht man in Wahrheit nur den Eintrag aus dem Inhaltsverzeichnis und gibt die referenzierte(n) Seite(n) zum Neubeschreiben frei (vorausgesetzt, das Kapitel liest gerade keiner). Der ursprüngliche Text des Kapitels auf Seite X ist aber noch vorhanden. Die Seitenzahl X ist die Inode-Nummer.*
Bei Hardlinks gibt es halt mehrere Einträge im Inhaltsverzeichnis, die jeweils direkt auf das Kapitel zeigen. Softlinks sind Einträge im Inhaltsverrzeichnis, die auf andere Einträge verweisen.
*) Eigentlich ist ein Inode auch nur ein Eintrag in einem weiteren Inhaltsverzeichnis, welches zwischen Dateisystem und Datenträger vermittelt. Aber das führt für gewöhnlich zu weit.
Re: Verstaendnisfrage: hard links
Lass uns spitzfindig sein und darueber streiten, wann die Datei (als Objekt) und wann seine Daten weg sind ... Oder setzen wir gleich so an: Was ist eigentlich eine Datei? ... in Unix?hikaru hat geschrieben:14.02.2019 10:37:57Wenn man es ganz genau nimmt, muss der Platz den die Datei auf dem Speichermedium einnimmt auch noch mit anderen Daten (zumindest teilweise) überschrieben werden.Meillo hat geschrieben:13.02.2019 21:17:03(Wobei, wenn man es genau nimmt ist bei der dritten Frage die Datei erst dann weg, wenn sowohl alle Verzeichniseintraege geloescht sind, als auch die Datei nicht mehr geoeffnet ist.)
Ich wuerde sagen, eine Datei ist in erster Linie eine Inode (= Objekt, also I-Node = I-Knoten, nicht verwechseln mit der I-Nummer = Inode-Nummer). Diese Inode referenziert den Inhalt der Datei ... der natuerlich auch zur Datei gehoert. Verzeichniseintraege = Namen der Datei gehoeren in Unix eigentlich nicht zu ihr ... das sind in Unix nur beliebig viele Referenzen auf eine Datei (= Inode).
Aber mit der Ebsenzaehlerei haben wir zwei ja schon Erfahrungen gesammelt. Sollten wir uns vielleicht fuer's Sommerloch aufheben ...
Schoene Gruesse!Dateien Löschen ist komplizierter als man landläufig meint. Ich erkläre das immer gern mit einem Buch:
Wenn man das tut, was man gemeinhin als "Datei löschen" bezeichnet, streicht man in Wahrheit nur den Eintrag aus dem Inhaltsverzeichnis und gibt die referenzierte(n) Seite(n) zum Neubeschreiben frei (vorausgesetzt, das Kapitel liest gerade keiner). Der ursprüngliche Text des Kapitels auf Seite X ist aber noch vorhanden. Die Seitenzahl X ist die Inode-Nummer.*
Bei Hardlinks gibt es halt mehrere Einträge im Inhaltsverzeichnis, die jeweils direkt auf das Kapitel zeigen. Softlinks sind Einträge im Inhaltsverrzeichnis, die auf andere Einträge verweisen.
*) Eigentlich ist ein Inode auch nur ein Eintrag in einem weiteren Inhaltsverzeichnis, welches zwischen Dateisystem und Datenträger vermittelt. Aber das führt für gewöhnlich zu weit.
Wenn jemand anderes wirklich Interesse am Verstaendnis dieser Dinge hat, koennen wir das gerne nochmal genauer durchgehen ... zwischen uns zwei ist's ja doch nur ein Zeitvertreib aus Langeweile.
Use ed once in a while!
- Lord_Carlos
- Beiträge: 5578
- Registriert: 30.04.2006 17:58:52
- Lizenz eigener Beiträge: GNU Free Documentation License
- Wohnort: Dänemark
Re: [Geloest] Verstaendnisfrage: hard links
Ich habe mir Sonarr via docker installiert. Das findet dann ein torrent von z.B. die neuste season von "Ubuntu" *hust* und gibt es an meinen torrent Klienten weiter. Der laedt alles nach /media/raid/foo.
Wenn der torrent fertig ist, wird automatisch ein Hardlink in /media/raid/serien/Ubuntu/season 8/bla.avi erstellt. Torrent wird weiter hochgeladen weil die es die Datei auch noch in /media/raid/foo gibt.
Kodi/Emby/Jellyfin indexieren dann /media/raid/serien/ und stellen die Daten lokal und remote zur verfuegung. Ganz nett.
Wenn der torrent fertig ist, wird automatisch ein Hardlink in /media/raid/serien/Ubuntu/season 8/bla.avi erstellt. Torrent wird weiter hochgeladen weil die es die Datei auch noch in /media/raid/foo gibt.
Kodi/Emby/Jellyfin indexieren dann /media/raid/serien/ und stellen die Daten lokal und remote zur verfuegung. Ganz nett.
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: [Geloest] Verstaendnisfrage: hard links
Das ist einfach: alles. Du kannst es gleich so in die neue Captcha-Datenbank schreiben.Meillo hat geschrieben:14.02.2019 11:18:05Oder setzen wir gleich so an: Was ist eigentlich eine Datei? ... in Unix?