• Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick
  • November - das bedeutet oftmals Herbstblues, grauer Himmel, Tristesse und Wetter, bei dem man gern im Warmen bleibt. Aber nur oftmals! Wir fordern Euch gern auf, gegen den Herbstblues anzukämpfen und hoffen, dabei hilft Euch unser aktuelles Monatsthema. Neugierig geworden? --> Zum Mitmachen bitte hier klicken

Terminal - Ordnerstruktur erstellen ... ich packe es einfach nicht ... :(

home

Stechapfel
Registriert
28.03.09
Beiträge
160
Hallo, ich probiere schon den halben Tag und schaffe es nicht, mit dem Terminal und einer Liste (txt) eine Ordnerstruktur zu erstellen.

Das Textfile (Liste3.txt) ist nach folgendem Schema aufgebaut:
Hauptordner / Unterordner
bzw. Name / Notizen ...

3 Beispiele:

"ADESSO AG"/{Notizen,Geschaeftsberichte,"Adhoc - Pressemitteilungen",Researchberichte,Sonstiges}

"ADIDAS AG O.N."/{Notizen,Geschaeftsberichte,"Adhoc - Pressemitteilungen",Researchberichte,Sonstiges}

"ADLER REAL ESTATE AG"/{Notizen,Geschaeftsberichte,"Adhoc - Pressemitteilungen",Researchberichte,Sonstiges}

Wenn ich versuche via Terminal diese Ordnerstruktur zu erstellen, werden die Hauptordner alle angelegt, aber die Unterordner werden nur als ein Ordner mit der Bezeichnung: {Notizen,Geschaeftsberichte,"Adhoc - Pressemitteilungen",Researchberichte,Sonstiges} angelegt.


Was mache ich falsch?

Der Terminal-Befehl lautet: cat Liste3.txt | xargs mkdir -p

Ich hoffe ihr könnt mir weiterhelfen.


Besten Dank und Grüße :)
 
wäre hilfreich wenn du postest was du im terminal eingegeben hast...
 
"Brace Expansion" wird von der Shell "bash" vorgenommen - nicht von "mkdir"
Dazu musst du aber erst mal eine zur Befehlsverarbeitung benutzen...
Code:
cat "Liste" | sed 's,.*,mkdir -p &,' | bash
 
Probier mal mit

Code:
cat Liste3.txt | awk -F '[{,}]+' '{for(i=2;i<=NF;i++)print $1$i}' | xargs mkdir -p

gruss

Olaf
 
Probier mal mit

Code:
cat Liste3.txt | awk -F '[{,}]+' '{for(i=2;i<=NF;i++)print $1$i}' | xargs mkdir -p

gruss

Olaf


Perfekt!

Vielen Dank und Grüße :)

@ Rastafari, dein Vorschlag hat leider nicht funktioniert ... Meldung: No such File or Directory
 
@ Olaf,

wie müsste dec Code aussehen, wenn ich einem Unterordner 10 Unterordner hinzufügen möchte?

Danke.