Re: [OT] Dateien meherer Unterverzeichnisse zippen
On Friday 21 September 2007 12:51, Roger wrote:
> Hallo!
>
> Ich möchte Dateien aus verschiedenen Ordnern packen (am liebsten ZIP).
> Das Problem: es existieren ca. 200 Ordner, die ich nicht alle unbedingt
> manuell zippen möchte.
>
> Die Struktur sieht ungefähr so aus:
> /ordner1/xy/datei1..100
> /ordner2/xy/datei...
>
> Der Ordnername auf erste Ebene ändert sich, der auf zweiter Ebene (xy)
> lautet in allen Ordnern gleich.
> Die Dateien sollen am liebsten nach dem Packen in ein Verzeichnis
> geschoben werden (/tmp) und den Namen des Ordners der 1. Ebene bekommen
> (ordner1.zip).
>
> Da kann man doch bestimmt ein kleines Bash-Script bauen? Hat da jmd was
> parat?
Einfach:
$ ls -R
.:
dest ordner1 ordner2 ordner3
./dest:
./ordner1:
xy
./ordner1/xy:
fileA fileB fileC
./ordner2:
xy
./ordner2/xy:
fileD fileE fileF
./ordner3:
xy
./ordner3/xy:
fileG fileH fileI
$ for i in `ls -d ordner*`; do zip "dest/$i.zip" $i/xy/*; done
adding: ordner1/xy/fileA (stored 0%)
adding: ordner1/xy/fileB (stored 0%)
adding: ordner1/xy/fileC (stored 0%)
adding: ordner2/xy/fileD (stored 0%)
adding: ordner2/xy/fileE (stored 0%)
adding: ordner2/xy/fileF (stored 0%)
adding: ordner3/xy/fileG (stored 0%)
adding: ordner3/xy/fileH (stored 0%)
adding: ordner3/xy/fileI (stored 0%)
$ ls dest/
ordner1.zip ordner2.zip ordner3.zip
$
Gruß,
alfredo
Reply to: