Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnissinhalt lesen und packen



MaX Power
15-02-2008, 16:27
Ich möchte ein bestimmtes Verzeichniss lesen und alle Ordner in dem Verzeichniss, seperat mit tar zu einem Archiv hinzufügen. Bisher habe ich versucht mit mittels


ls -l $verzeichniss >> liste.txt

Eine Liste der Ordner zu erstellen. Das klappt auch soweit mir ist nur nicht klar wie ich es anstelle, das jeder Ordner in ein seperates Archiv kommt.



Ordner1 <-- Soll aufgelistet werden.
-- Unteroderner1 <-- Soll gepackt werden mit seinem Namen.
-- Unteroderner2 <-- Soll gepackt werden mit seinem Namen.
-- Unteroderner3 <-- Soll gepackt werden mit seinem Namen.
-- Unteroderner4 <-- Soll gepackt werden mit seinem Namen.
-- Unteroderner5 <-- Soll gepackt werden mit seinem Namen.

ContainerDriver
15-02-2008, 18:56
Hallo,

das lässt sich gut über find lösen:


find . -maxdepth 1 -type d ! -name . -exec tar vf {}.tar {} \;
. "." ist dabei jeweils durch das zu durchsuchende Verzeichnis (= Verzeichnis, dass die zu packenden Unterverzeichnisse enthält) zu ersetzen.

Gruß, Florian

MaX Power
16-02-2008, 01:03
Danke

*10Zeichen*

jan61
21-02-2008, 01:40
Moin,




find . -maxdepth 1 -type d ! -name . -exec tar vf {}.tar {} \;


Da fehlt ein c, sonst hagelt es Fehlermeldungen - und zum Ausschließen von "." gibt es alternativ -mindepth:

find . -maxdepth 1 -mindepth 1 -type d -exec tar cvf {}.tar {} \;
Jan