Abgesehen von der in einem anderen Kommentar erwähnten Sicherungsverwendung, zu der meines Erachtens auch die Snapshots auf einem BTRFS-Volume gehören, ist ein Anwendungsfall für Hardlinks über Softlinks eine nach Tags sortierte Sammlung von Dateien. (Nicht unbedingt die beste Methode zum Erstellen einer Sammlung, eine datenbankgesteuerte Methode ist möglicherweise besser, aber für eine einfache Sammlung, die relativ stabil ist, ist es nicht schlecht.)
Eine Mediensammlung, in der alle Dateien in einem, flachen, Verzeichnis gespeichert und nach verschiedenen Kriterien in andere Verzeichnisse sortiert werden, z. B. Jahr, Thema, Künstler, Genre usw. Dies kann eine persönliche Filmsammlung oder das Kollektiv eines kommerziellen Studios sein funktioniert. Im Wesentlichen fertiggestellt, wird die Datei gespeichert, wahrscheinlich nicht modifiziert und sortiert, möglicherweise an mehreren Stellen durch Links.
Beachten Sie, dass die Begriffe "Original" und "Kopie" nicht für Hardlinks gelten: Jeder Link zur Datei ist ein Original, es gibt keine "Kopie" im normalen Sinne. Für die Beschreibung des Anwendungsfalls ahmen die Begriffe jedoch die Logik des Verhaltens nach.
Das "Original" wird im "Katalog" -Verzeichnis gespeichert, und die sortierten "Kopien" sind fest mit diesen Dateien verknüpft. Die Dateiattribute in den Sortierverzeichnissen können auf r / o gesetzt werden, um versehentliche Änderungen an den Dateinamen und der sortierten Struktur zu verhindern. Die Attribute im Katalogverzeichnis können r / w sein, sodass sie nach Bedarf geändert werden können. (Dies kann bei Musikdateien der Fall sein, bei denen einige Player versuchen, Dateien basierend auf in die Mediendatei eingebetteten Tags, Benutzereingaben oder Internetabruf umzubenennen und neu zu organisieren.) Da sich die Attribute der "Kopie" -Verzeichnisse von denen unterscheiden können Im "Original" -Verzeichnis könnte die sortierte Struktur der Gruppe oder der Welt mit eingeschränktem Zugriff zur Verfügung gestellt werden, während der "Hauptkatalog" nur dem Hauptbenutzer zugänglich ist. mit vollem Zugriff. Die Dateien selbst haben jedoch immer die gleichen Attribute für alle Links zu diesem Inode. (ACL könnte untersucht werden, um dies zu verbessern, aber nicht mein Wissensgebiet.)
Wenn das Original umbenannt oder verschoben wird (das einzelne "Katalog" -Verzeichnis wird beispielsweise zu groß, um es zu verwalten), bleiben die Hardlinks gültig, Softlinks werden unterbrochen. Wenn die "Kopien" verschoben werden und die Softlinks relativ sind, werden die Softlinks wieder unterbrochen und die Hardlinks nicht.
Hinweis: Es scheint Inkonsistenzen zu geben, wie verschiedene Tools die Datenträgernutzung melden, wenn es sich um Softlinks handelt. Bei Hardlinks scheint dies jedoch konsistent zu sein. Wenn also 100 Dateien in einem Katalog in eine Sammlung von "Tags" einsortiert sind, können problemlos 500 verknüpfte "Kopien" vorhanden sein. (Für eine Fotosammlung sagen Sie Datum, Fotograf und durchschnittlich 3 "Betreff" -Tags.) Dolphin gibt beispielsweise an, dass 100 Dateien für Hardlinks und 600 Dateien für Softlinks verwendet werden. Interessanterweise wird derselbe Speicherplatz in beiden Richtungen angegeben, sodass eine große Sammlung kleiner Dateien für Softlinks und eine kleine Sammlung großer Dateien für Hardlinks angezeigt wird.
Eine Einschränkung für diese Art von Anwendungsfall ist, dass in Dateisystemen, die COW verwenden, das Ändern des "Originals" die Hardlinks, aber nicht die Softlinks beschädigen kann. Wenn die Hauptkopie jedoch bearbeitet, gespeichert und sortiert werden soll, tritt COW nicht in das Szenario ein.