Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Shell script um alle Dateien in einem Ordner zu zippen

  1. #1
    Registrierter Benutzer Avatar von kane32
    Registriert seit
    Mar 2003
    Ort
    bei Augsburg
    Beiträge
    873

    Shell script um alle Dateien in einem Ordner zu zippen

    Wie muss ein Shellscript aussehen, dass alle Dateien in einem Ornder nach *zip konvertiert, und die ausgangsdateien dann löscht?
    Ich muss hier nämlich 9000 Dateien komprimieren. Und zwar einzeln....
    Also, wenn die Datei "test.nes" heisst, dass sie dann gezippt wird nach "test.zip", "test2.nes" nach "test2.zip", usw....
    Danke für die Hilfe

  2. #2
    Nerd Avatar von sepp2k
    Registriert seit
    Jul 2002
    Beiträge
    6.283
    um mit jeder Datei in einem Ordner bestimmte Aktionen durchzuführen, brauchst du ne for-schleife. etwa so:

    for datei in *; do
    befehl1 $datei
    befehl2 $datei
    done

    Also in diesem Fall:

    for datei in *; do
    zip $datei.zip $datei
    rm $datei
    done
    ungetestet (bin mir mit dem zip-syntax nich sicher)
    Do you want your possessions identified?
    Og friend. Og good dude. Og died. Og now food.
    Gravity is a myth, the earth sucks.

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2002
    Beiträge
    365
    so gehts auch...

    for i in *; do zip $i.zip $i; rm $i; done

  4. #4
    komplett "ausgebleicht" Avatar von Der Gestreifte
    Registriert seit
    May 2003
    Ort
    904**
    Beiträge
    3.247
    for i in *; do zip -m $i.zip $i; done spart das "rm"

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •