Hallo zusammen,
ich habe eine Dateisammlung mit ca. 100.000 Dateien. Diese sind Grundlage für einen Abgleich mit verschiedenen CD's, die wiederum einige tausend Dateien enthalten.
Meine Sammlung ist in vier Kategorien unterteilt. Die Dateien der CD's sollen nun, abhängig von der Kategorie innerhalb meiner Sammlung, in verschiedene Verzeichnisse verschoben werden.
Zum Abgleich dient ein Windows-Programm, welches meine Sammlung mit den CD's vergleicht. Das Ergebnis wird in eine Textdatei geschrieben, die in etwa wie folgt aussieht:
~/dateisammlung/kategorie1/bild1.jpg
~/cdrom/bild1.jpg
~/cdrom/bild2.jpg
~/cdrom/bild3.jpg
~/dateisammlung/kategorie1/bild2.jpg
~/cdrom/bild4.jpg
~/dateisammlung/kategorie2/bild3.jpg
~/cdrom/bild5.jpg
~/cdrom/bild6.jpg
~/cdrom/bild7.jpg
usw.
Mein Skript erstellt zunächst Zielverzeichnisse, die etwa so aussehen:
~/kat1 (hier sollen Bilder der Kategorie 1 hinein)
~/kat2 (hier sollen Bilder der Kategorie 2 hinein)
usw.
Nun sollen alle Bilder der CD, die unterhalb der Datei "bild1.jpg" aus Kategorie 1 stehen in das Verzeichnis "kat1" verschoben werden, alle Bilder unterhalb der Kategorie 2 in '"kat2", usw.
Die Bilder der Sammlung sollen nicht verschoben werden.
Ich hoffe ich konnte das Problem verständlich genug beschreiben.
FRAGE: Mit welchem Befehl könnte ich am besten die Textdatei auslesen (also als Dateieingabe nutzen) und sicherstellen, dass der move-Befehl abhängig von der letzten Zeile, die das Wort Kategorie enthält ausgeführt wird?
MfG
ich habe eine Dateisammlung mit ca. 100.000 Dateien. Diese sind Grundlage für einen Abgleich mit verschiedenen CD's, die wiederum einige tausend Dateien enthalten.
Meine Sammlung ist in vier Kategorien unterteilt. Die Dateien der CD's sollen nun, abhängig von der Kategorie innerhalb meiner Sammlung, in verschiedene Verzeichnisse verschoben werden.
Zum Abgleich dient ein Windows-Programm, welches meine Sammlung mit den CD's vergleicht. Das Ergebnis wird in eine Textdatei geschrieben, die in etwa wie folgt aussieht:
~/dateisammlung/kategorie1/bild1.jpg
~/cdrom/bild1.jpg
~/cdrom/bild2.jpg
~/cdrom/bild3.jpg
~/dateisammlung/kategorie1/bild2.jpg
~/cdrom/bild4.jpg
~/dateisammlung/kategorie2/bild3.jpg
~/cdrom/bild5.jpg
~/cdrom/bild6.jpg
~/cdrom/bild7.jpg
usw.
Mein Skript erstellt zunächst Zielverzeichnisse, die etwa so aussehen:
~/kat1 (hier sollen Bilder der Kategorie 1 hinein)
~/kat2 (hier sollen Bilder der Kategorie 2 hinein)
usw.
Nun sollen alle Bilder der CD, die unterhalb der Datei "bild1.jpg" aus Kategorie 1 stehen in das Verzeichnis "kat1" verschoben werden, alle Bilder unterhalb der Kategorie 2 in '"kat2", usw.
Die Bilder der Sammlung sollen nicht verschoben werden.
Ich hoffe ich konnte das Problem verständlich genug beschreiben.
FRAGE: Mit welchem Befehl könnte ich am besten die Textdatei auslesen (also als Dateieingabe nutzen) und sicherstellen, dass der move-Befehl abhängig von der letzten Zeile, die das Wort Kategorie enthält ausgeführt wird?
MfG