Hallo,
ich habe einen Haufen an Dateien in einem Ordner, genau genommen 623 Bilddateien und 623 dazu passende PDF-Dateien. Da mir das ganze aber "etwas" unübersichtlich geworden ist, würde ich nun gerne eine Dateiliste erstellen, und anhand dieser Liste eine Ordnerstruktur aufbauen und die entsprechenden Dateien dahinein kopieren lassen.
Beispiel:
1.png
1.pdf
2.png
2.pdf
3.png
3.pdf
Nun würde ich zuerst eine Dateiliste erstellen, die alle *.pdf enthält und davon würde ich dann gerne eine Ordnerstruktur haben, also:
{Ordner 1}
{Ordner 2}
{Ordner 3}
jeweils den Dateinamen des PDFs, aber ohne die Erweiterung.
Anschließend sollte nun noch folgendes passieren, das eben die Dateien
1.png
1.pdf
in den Ordner
{Ordner 1}
kopiert werden.
Ist so etwas möglich? Und wenn ja, wie realisiere ich das?
Programmieren - alles kontrollieren 4.936 Themen, 20.625 Beiträge
ls -l ~/$sourcedir/*.pdf > ~/zzahl.$$
zeilenzahl=$(cat -n ~/zzahl.$$ |tail -n1 | awk '{print $1}')
Die Anzahl der Dateien (um die geht es Dir ja wahrscheinlich?) kann man auch einfach mit `ls | wc -l` ermitteln ;-)
Die Zeilenzahl von ls -l ist übrigens um 1 größer als die Dateianzahl (so zumindest auf meinem System).
Bei nicht fortlaufender Nummerierung würde das Skript übrigens einige leere Ordner liefer und die letzten Dateien nicht mehr kopieren...
Gruß
bor
zeilenzahl=$(cat -n ~/zzahl.$$ |tail -n1 | awk '{print $1}')
Die Anzahl der Dateien (um die geht es Dir ja wahrscheinlich?) kann man auch einfach mit `ls | wc -l` ermitteln ;-)
Die Zeilenzahl von ls -l ist übrigens um 1 größer als die Dateianzahl (so zumindest auf meinem System).
Bei nicht fortlaufender Nummerierung würde das Skript übrigens einige leere Ordner liefer und die letzten Dateien nicht mehr kopieren...
Gruß
bor