Gibt es Programme, mit denen sich eine Datenbank über Festplatteninhalte erstellen lässt?

Gibt es Programme, mit denen sich eine Datenbank über Festplatteninhalte erstellen lässt?

Ich habe ziemlich viele externe Festplatten und habe oft Schwierigkeiten, das zu finden, was ich suche – ganz zu schweigen davon, dass ich dieselbe Datei nicht mehrmals auf verschiedenen Laufwerken speichere oder freien Speicherplatz finde, wenn ich ihn brauche. Ich habe mich daher gefragt, ob es Datenbankprogramme gibt, die zum Speichern des Inhalts von Festplatten geeignet sind, einschließlich Dateinamen, Größe und Änderungsdaten?

Generell gilt: Je automatisierter das Programm jede Festplatte durchsucht und Informationen zu den Dateien analysiert, desto besser. Idealerweise sollte es eine Prüfsumme (oder etwas Ähnliches) verwenden, um identische Dateien zu identifizieren. Eine Datenbank, die auch Informationen zu jeder Festplatte speichert – wie Partitionierung, Format (Dateisysteme) und verbleibender freier Speicherplatz (auf jeder Partition) – wäre von Vorteil.

Auf meinem Computer laufen MySQL und PostgreSQL sowie Apache mit PHP, daher kann ich darauf basierende Lösungen verwenden. Allerdings bin ich eigentlich auf der Suche nach einem spezialisierteren eigenständigen Programm; zumindest für die Verwaltung von Sammlungen, aber vorzugsweise speziell für die Nachverfolgung von Dateien auf mehreren Datenträgern.

Ich bin auch für unkonventionelle Ansätze offen (Verwendung eines Programms, das für etwas anderes gedacht ist). Hat jemand ein ähnliches Problem und eine gute Lösung gefunden?

Antwort1

Es klingt, als ob Sie eine Art Datenbank für Medieninhalte suchen. Es gibt mehrere davon. Einige, die Sie sich vielleicht ansehen möchten, sind:

Da diese in erster Linie zum Katalogisieren von CDs und DVDs gedacht sind, sollte es auch dann keine Probleme geben, wenn die verschiedenen Festplatten am selben Ort montiert sind.

Antwort2

Nach einigem Suchen fand ichDasum alle Dateien in einem Verzeichnis rekursiv aufzulisten:

ls -R $PATH | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

Ich würde das Ganze dann als Skript namens listall.sh speichern.

ls -Rlah / | awk '
/:$/&&f{s=$0;f=0}
/:$/&&!f{sub(/:$/,"");s=$0;f=1;next}
NF&&f{ print s"/"$0 }'

Lassen Sie ein Programm es häufig wie folgt ausführen:

./listall.sh > ~/filelist

und dann können Sie, wann immer Sie eine Datei suchen möchten, Folgendes ausführen:

cat ~/filelist | grep [whatever filename, date, or size you want]

Das ist die beste Möglichkeit, die mir eingefallen ist. Was meinen Sie?

Antwort3

Vielleicht können Sie (einfach) eine Desktop-Suchsoftware verwenden,TrackerBeispielsweise kann es Ihre Datenbank durchsuchen, indizieren und Ihnen die Möglichkeit geben, mit einer erweiterten Abfragesprache zu suchen.

Es funktioniert nicht, wenn Sie Ihre verschiedenen Festplatten am gleichen Einhängepunkt einhängen.

Ich vermute, dass Sie sie an unterschiedlichen Einhängepunkten einhängen müssen: zum Beispiel auf der Festplatte „Black“ unter /mnt/disk/black oder /media/black usw.

Sie können dann mithilfe des Standortpfads selbst eine Triage durchführen und bei Bedarf auch nach Datenträger sortieren, indem Sie am Anfang des Standortpfads ein Suchkriterium hinzufügen.

verwandte Informationen