[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: