Ordner-Überschneidungen

OP #8026614
Lesenswert?

Hallo zusammen,

ich möchte euch mal fragen, wie ihr das Problem löst.

Es geht um die sinnvolle/sinnvollste Vergabe von Verzeichnissen. Verzeichnisse, die als X abgelegt sind, aber auch in Y interessant sind.

Beispiel:

Verzeichnis: "Bewerbungsunterlagen" ->> "Zeugnisse" Verzeichnis: "Dokumente" -------------------^

Das Verzeichnis "Bewerbungsunterlagen" beinhaltet das Verzeichnis "Zeugnisse". Unter "Dokumente" sollte aber auch "Zeugnisse" liegen, der Logik wegen..

Ich stoße da manchmal auf Probleme, wo ich was am Besten ablege, damit es sinnvoll ist..

Löst ihr das mit Verlinkungen oder habt ihr eine andere Lösung?

Grüße

#8026620
Lesenswert?

Dateien kopieren, und frei über die Ordner verteilen. Bewerbungsunterlagen z.B. braucht man nur für einen begrenzten Zeitraum, danach kommt der Ordner ins Archiv oder in Ablage P. Die „Originale“ der Zeugnisse bleiben weiter unter Dokumente.

Und weil das dann trotzdem garantiert in einem unüberschaubaren Ordner-Wust endet, gibts Dokumentenverwaltungssysteme. Damit sucht man nicht mehr nach Dokumenten, damit findet man die.

Oliver

: Bearbeitet durch User
(Firma: Q3) #8026631
Lesenswert?

Kommt auf die Menge der Dokumente an. Wirft man den Begriff "DMS" (document management system) in den Raum, zucken immer alle zusammen und stöhnen wegen des Aufwandes.

Damit kann man nach Metadaten und Inhalten suchen, muss nicht (kann aber) wie Lieschen Müller auf Ordner verteilen.

Es gibt auch "kleine" Lösungen bzw. Open Source, die entweder auf dem PC/Mac laufen oder einem NAS ... Beispiel:

https://www.bitfarm-archiv.de/downloads-support/#downloads

(Firma: 1984now) #8026633
Lesenswert?

Johannes K. schrieb:

ich möchte euch mal fragen, wie ihr das Problem löst.

Hard-Links. Ein und dasselbe Dokument kann beliebig oft an verschiedenen Stellen im Filesystem erscheinen, verbraucht aber nur an einer Stelle Platz für den eigentlichen Inhalt der Datei. Ändert man den Inhalt an einer Stelle, ändert er sich automagisch auch an allen anderen Stellen.

Das ist sehr schick, hat aber auch einen riesengroßen Nachteil: Das Löschen so eines Dokuments ist ein mehrstufiger (nichtatomarer) Prozess. Man muss alle Vorkommen finden und löschen, um am Ende wirklich das Dokument gelöscht zu haben.

#8026639
Lesenswert?

Ob S. schrieb:

Hard-Links. Ein und dasselbe Dokument kann beliebig oft an verschiedenen Stellen im Filesystem erscheinen, verbraucht aber nur an einer Stelle Platz für den eigentlichen Inhalt der Datei.

Das ist natürlich DAS Argument. So ab einer Milliarde Dokumente könnte man drüber nachdenken…

Ändert man den Inhalt an einer Stelle, ändert er sich automagisch auch an allen anderen Stellen.

Kommt bei Zeugnissen u.ä. regulär eher selten vor.

Das ist sehr schick, hat aber auch einen riesengroßen Nachteil: Das Löschen so eines Dokuments ist ein mehrstufiger (nichtatomarer) Prozess. Man muss alle Vorkommen finden und löschen, um am Ende wirklich das Dokument gelöscht zu haben.

So isses. Praktisch nicht machbar.

Oliver

#8026662
Lesenswert?

Martin S. schrieb:

Hä? Dateisuche "xyz" -> Alle Ergebnisse löschen

Zur Erinnerung: Ein Hardlink ist eine einzige Datei, die als „xyz“, „abc“, „def“, „ghi“, …, gleichzeitig im Dateisystem existiert. Wenn du da „xyz“ löschst, ist die Datei unter den anderen Namen immer noch da.

Unter Unixoiden kann man da was mit ›find‹ bauen, wie es bei Windows aussieht, weiß ich nicht.

(Firma: 1984now) #8026666
Lesenswert?

Jack V. schrieb:

Martin S. schrieb:

Hä? Dateisuche "xyz" -> Alle Ergebnisse löschen

Zur Erinnerung: Ein Hardlink ist eine einzige Datei, die als „xyz“, „abc“, „def“, „ghi“, …, gleichzeitig im Dateisystem existiert. Wenn du da „xyz“ löschst, ist die Datei unter den anderen Namen immer noch da.

Es ist natürlich tatsächlich möglich, eine Datei als Hardlink unter verschiedenen Dateinamen erscheinen zu lassen, war aber hier ganz eindeutig nicht Designziel. Es ging vielmehr darum, sie mit demselben Dateinamen in verschiedenen Verzeichnissen erscheinen zu lassen.

#8026669
Lesenswert?

Ob S. schrieb:

Es ging vielmehr darum, sie mit demselben Dateinamen in verschiedenen Verzeichnissen erscheinen zu lassen.

Tatsächlich ging es darum, ein Verzeichnis an verschiedenen Stellen im Verzeichnisbaum zu haben. An der Stelle sind Hardlinks sowieso raus.

Alle gleichnamigen Files in verschiedenen Verzeichnissen löschen und hoffen, dass alle auf die Zieldatei zeigen, erscheint mir ansonsten auch etwas … aufregend ;)

#8026672
Lesenswert?

Frank E. schrieb:

Kommt auf die Menge der Dokumente an. Wirft man den Begriff "DMS" (document management system) in den Raum, zucken immer alle zusammen und stöhnen wegen des Aufwandes.

Die Anfrage klingt eher wie jemand, der seine Bewerbungsunterlagen nach Betrieben sortieren möchte, bei denen er sich bewirbt, aber die Zeugnisse nicht alle mehrfach auf seinem Laufwerk haben möchte.

Wenn man natürlich Bewerbungen (als Betrieb) sammelt, sollte man nicht die Zeugnisse aller Bewerbenden "auf einen Haufen" werfen.

DMS würde doch eh bedeuten, dass man irgendwelche Meta-Daten pflegt. Sowas verwendet man doch z.B. zum Nachverfolgen von Zeichnungsrevisionen.

Beitrag #8026674 wurde vom Autor gelöscht.
(Firma: 1984now) #8026678
Lesenswert?

Jack V. schrieb:

Tatsächlich ging es darum, ein Verzeichnis an verschiedenen Stellen im Verzeichnisbaum zu haben. An der Stelle sind Hardlinks sowieso raus.

Sagt wer? Zur Erinnerung: Verzeichnisse sind effektiv auch wieder nur Dateien (mit gewisser Zusatzfunktionalität und stark reglementiertem Zugriff auf die Dateiinhalte).

Bei NTFS ist es so, dass die sog. "Junctions" effektiv Hardlinks auf die Verzeichnis-Datei sind, solange sich die Sache in einem FS abspielt. Erst wenn die Sache sich über mehrere Volumes erstreckt, kommt zusätzlich die Funktionalität als "symbolischer Link" zum Zuge, die eben das erlaubt.

#8026683
Lesenswert?

Ob S. schrieb:

Bei NTFS ist es so, dass die sog. "Junctions" effektiv Hardlinks auf die Verzeichnis-Datei sind, solange sich die Sache in einem FS abspielt.

Wie gesagt, wie es bei Windows und seinen FS ist, weiß ich nicht – kann sein, dass man dort Hardlinks für Verzeichnisse haben kann. Unter Unixoiden und den dort typischen FS geht es jedenfalls nicht:

user@host ~ ≫ mkdir A user@host ~ ≫ LANG=C ln A B
ln: A: hard link not allowed for directory

#8026687
Lesenswert?

Jack V. schrieb:

Ob S. schrieb:

Bei NTFS ist es so, dass die sog. "Junctions" effektiv Hardlinks auf die Verzeichnis-Datei sind, solange sich die Sache in einem FS abspielt.

Wie gesagt, wie es bei Windows und seinen FS ist, weiß ich nicht – kann sein, dass man dort Hardlinks für Verzeichnisse haben kann. Unter Unixoiden und den dort typischen FS geht es jedenfalls nicht:

user@host ~ ≫ mkdir A user@host ~ ≫ LANG=C ln A B ln: A: hard link not allowed for directory

Mit symbolischen Links (aka "Verknüpfungen" per Contaxtmenu des Explorers) geht es laufwerksübergreifend. Die Hardlinks-Funktion kannte ich bis jetzt noch nicht.

(Firma: 1984now) #8026692
Lesenswert?

Jack V. schrieb:

Was bei Verzeichnissen unter Unixoiden geht: ›mount -o bind /pfad/zum/Ausgangsverzeichnis /pfad/zu/dokumente/zielverzeichnis‹ – das verhält sich praktisch in etwa, wie Hardlinks für Verzeichnisse.

Jepp. Das ist in etwa vergleichbar.

Natürlich nicht für JW und seine gläubigen Anhänger. Für die existieren Symlinks/Hardlinks/Junctions unter Windows ja erst garnicht. Hat den Vorteil: Da braucht man sich mit Vergleichen bezüglich der Funktionalität nicht weiter aufhalten und kann ohne weiteres Nachdenken gleich sagen: *x ist allemal besser als Windows. Also den unabänderlichen Grundsatz des Glaubens erneut bestätigen.

Moderator Persönliche Seite #8026694
Lesenswert?

Pat A. schrieb:

Jörg W. schrieb:

Die kennen das Konzept eines Hardlinks einfach gar nicht.

Doch (zumindes bei NTFS): "mklink /h <destination\Dateiname> <source\Dateiname>"

OK, wie ist das dann, wenn man eine der Dateien löschen will? Werden dann alle gelöscht?

Die unixoiden trennen ja Datei (inode) vom Verzeichniseintrag, NTFS macht das meines Wissens nicht.

(Firma: 1984now) #8026699
Lesenswert?

Jörg W. schrieb:

OK, wie ist das dann, wenn man eine der Dateien löschen will? Werden dann alle gelöscht?

Nein, natürlich nicht. Genausowenig wie unter *x übrigens.

Die unixoiden trennen ja Datei (inode) vom Verzeichniseintrag, NTFS macht das meines Wissens nicht.

Doch, machen sie, sonst wären Hardlinks ja überhaupt nicht möglich, wie jeder mit einer gewissen Minimal-Intelligenz ausgestatte unschwer herausfinden kann.

Heißt da halt nur nicht "Inode". Wenn dich schon sowas verwirrt, musst du dringend dazu lernen. Da reicht halt der unverrückbare Glaube allein nicht mehr.

Alternativ kann man natürlich weiterhin einfach alle missliebigen Fakten ignorieren. Dann reicht der Glaube bis zur Rente oder wahlweise auch bis zum Ableben und alles ist immer schön konsistent im Weltbild.

#8026709
Lesenswert?

Ob S. schrieb:

Genausowenig wie unter *x übrigens.

Naja … sowohl bei einem Symlink, als auch bei der Methode mit dem Bind-Mount, verschwinden alle Referenzen auf die Datei, wenn ich sie an einer Stelle lösche.

Was macht Windows denn an da, wenn es dort anders ist – legt es für jede Datei, die man unter ein hart verlinktes Verzeichnis packt, einen eigenen Hardlink für diese Datei an?

OT: Diese abfällige Arroganz steht dir gar nicht mal so gut zu Gesicht. Mach mit der Info, was du willst.

#8026713
Lesenswert?

Jörg W. schrieb:

OK, wie ist das dann, wenn man eine der Dateien löschen will? Werden dann alle gelöscht?

Nein, das nicht.

Aber es gibt eine andere Stolperfalle bei verlinkten Dateien und zwar dann, wenn ein Programm, mit dem man die Datei bearbeitet und wieder speichert, eine Backupdatei anlegt, indem es die geöffnete (verlinkte) Datei umbenennt (in "xyz.bak" z.B.) und die Änderung in eine neue Datei (mit altem Namen) speichert. Dadurch wird die (nicht geänderte) Backupdatei zur verlinkten Datei und die (gespeicherte) Änderung taucht auch nicht in der original Datei auf.

Umgekehrt dann natürlich ebenso: Eine Änderung in der original Datei führt nur zu einer Änderung in der Backupdatei, welche nun die verlinkte Datei ist, und nicht in der Datei, die man eigentlich für die verlinkte Datei hält => ganz böse Falle!

(Firma: 1984now) #8026729
Lesenswert?

Jörg W. schrieb:

Alternativ genügt es auch, wenn ich deine unfreundlichen Kommentare in Zukunft ignoriere

Natürlich wirst du das tun, sofern sie Fakten enthalten, die mit deinem Weltbild nicht kompatibel sind. Und dein Weltbild hast du deutlichst hier manifestiert:

Beitrag "Re: Ordner-Überschneidungen"

Wenn du da sinngemäß geschrieben hättest: Ich weiß es nicht genau, aber meines Wissens nach... o.ä. wäre die Sache niemals derart eskaliert. Dann hätte man den Fakt völlig unaufgeregt richtig gestellt und alles wäre gut gewesen.

Aber diese faktisch falsche Behauptung als Fakt zu verkaufen, das geht eben einfach garnicht.

#8026757
Lesenswert?

Johannes K. schrieb:

Löst ihr das mit Verlinkungen oder habt ihr eine andere Lösung?

Andere Überkategorien. "Dokumente" ist ja nur eine ganz allgemeine Überkategorie. Und so Beruf-und Ausbildungssachen kann man in einem Unterorder in den Dokumenten z.B. mit "Beruf und Ausbildung" (mit zugehörigen Unterordnern) erstellen.

Und eine Inhaltsaddressierung könnte man auch mit einer kleinen Html-Seite erstellen. Die entsprechenden Links dann halt mit dem üblichen Code.

#8027088
Lesenswert?

Ob S. schrieb:

Johannes K. schrieb:

ich möchte euch mal fragen, wie ihr das Problem löst.

Hard-Links. Ein und dasselbe Dokument kann beliebig oft an verschiedenen Stellen im Filesystem erscheinen, verbraucht aber nur an einer Stelle Platz für den eigentlichen Inhalt der Datei. Ändert man den Inhalt an einer Stelle, ändert er sich automagisch auch an allen anderen Stellen.

Das ist sehr schick, hat aber auch einen riesengroßen Nachteil: Das Löschen so eines Dokuments ist ein mehrstufiger (nichtatomarer) Prozess. Man muss alle Vorkommen finden und löschen, um am Ende wirklich das Dokument gelöscht zu haben.

Für das "Problem" des TO, hätte es bei einem NTFS gereicht, ein zweites Verzeichnis /Zeugnisse/ als Hardlink auf das bereits vorhandene Verzeichnis /Zeugnisse/ zu erzeugen. Windeos selbst, benutzt das ja in jeder Ecke. "Documents and Settings" ist z.B. so ein Hardlink von "Users"...

Lieschen Müller könnte natürlich auf den Gedanken kommen, die Dokumente in einem Ordner zu löschen, weil sie ja noch im anderen liegen. ☺

So richtig verstanden, scheinst du das Konzept nicht zu haben. Sonst hättest du nicht solchen Unfug, von /jeder/ Datei einzeln einen Hardlink zu erzeugen, vorgeschlagen.

: Bearbeitet durch User

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren