*.jpg.* mittels shell sript umbennen

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von lprofil, 19.05.2005.

  1. #1 lprofil, 19.05.2005
    lprofil

    lprofil Newbie

    Dabei seit:
    19.05.2005
    Beiträge:
    3
    Zustimmungen:
    0
    Ort:
    Berlin
    Ich habe folgendes Problem:

    Das tools "convert" habe ich benutzt um thumbnails für eine Bildergallerie zu erstellen. Soweit alles fein gelaufen, doch nun haben die generierten Bilder folgendes Muster prefix_des_bildes.jpg.nummer
    Wie sieht das shell-script aus, mit dem ich die Namen vor und die Nummer hinter dem .jpg. beibehalten kann und die Datei auf .jpg enden lasse?

    Für die GROSS klein Konvertierung hat folgendes script funktioniert:

    Code:
    for x in *; do mv $x `echo $x | tr [A-Z] [a-z]`; done
    Danach habe ich die Bilder mit Hilfe von convert verkleinert und in der Qualität reduziert:

    Code:
    convert +profile '*' -thumbnail 128x96! -enhance -colorspace RGB -depth 8 -quality 60 *.jpg prefix_des_bildes.jpg 
    Jetzt fehlt mir das sript welches mir aus

    prefix_des_bildes.jpg.01
    ein
    prefix_des_bildes01.jpg
    oder
    prefix_des_bildes_01.jpg
    macht.

    Ich wäre euch für jede Hilfe sehr dankbar.
    Vielen Dank!

    /lprofil
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 monarch, 19.05.2005
    monarch

    monarch Schattenparker

    Dabei seit:
    13.02.2005
    Beiträge:
    222
    Zustimmungen:
    0
    Versuch mal den da:

    for file in *.jpg.*;
    do `echo $file | awk -F '.' '{ print "mv " $file " " $1 "_" $3 "." $2}'` ;
    done


    Habs in der bash getestet.
     
  4. #3 skynnyr, 19.05.2005
    skynnyr

    skynnyr Mitglied

    Dabei seit:
    03.06.2004
    Beiträge:
    37
    Zustimmungen:
    0
    Mit sed gehts auch:

    ls -1 *.jpg.* | sed -n 's/\(.*\)\.txt\(\..*\)/mv & \1\2.txt/p' | /bin/sh

    Mit awk ist es m.E. allerdings übersichtlicher.
     
  5. #4 lprofil, 19.05.2005
    lprofil

    lprofil Newbie

    Dabei seit:
    19.05.2005
    Beiträge:
    3
    Zustimmungen:
    0
    Ort:
    Berlin
    Vielen Dank für die schnelle Antwort!

    Ich habe es mit beiden scripten ausprobiert wobei nur das erste funktioniert hat. Warum das so ist erschliesst sich mir nicht, da meine scripting Kenntnisse noch nicht soweit gediegen sind. Ich finde es alledings interessant wie vielschichtig die Möglichkeiten in der shell sind.

    Habt Ihr eingentlich eine literarische Empfehlung zum scripten?
    Ist "Teach Yourself Shell Programming in 24 Hours" von
    "Sriranga" Veeraraghavan erschienen im "Sams Publishing" Verlag empfehlenswert?

    /lprofil

    ps: das Ergebniss wir auf folgender Seite zu betrachten sein:
    http://home.arcor.de/riga05/
     
  6. #5 skynnyr, 19.05.2005
    skynnyr

    skynnyr Mitglied

    Dabei seit:
    03.06.2004
    Beiträge:
    37
    Zustimmungen:
    0
    Sorry. Habe das Script mit .txt Dateien getestet. Darum sind da noch zwei .txt die eigentlich .jpg sein sollten:

    ls -1 *.jpg.* | sed -n 's/\(.*\)\.jpg\(\..*\)/mv & \1\2.jpg/p' | /bin/sh

    Für sed und awk gab es mal ein gutes Buch bei Addison-Wesley. Dort wurden auch Tools wie make, flex und bison abgehandelt. So wie es aussieht gibts nur noch den awk und sed Teil: awk & sed. Der Leseprobe nach zu urteilen, handelt es sich um die beiden Kapitel aus dem mir bekannten Buch "Linux Profitools".
    Buchempfehlungen für die Shell-Programmierung kann ich leider nicht abgeben. Nach dem Studium eines beliebigen Web-Tutorials ist eigentlich "man bash" völlig ausreichend. Die Tricks of the Trade kann man dann von existierenden Shellscripts abkupfern :)
     
  7. #6 neutrino1, 19.05.2005
    neutrino1

    neutrino1 Mitglied

    Dabei seit:
    03.05.2005
    Beiträge:
    30
    Zustimmungen:
    0
    Hi!

    Das sollte auch funktionieren:
    for R in "*jpg*";do mv $R ${R/.jpg}.jpg;done

    Ciao
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  9. Phate

    Phate Frickler/Kellerkommunist

    Dabei seit:
    08.02.2004
    Beiträge:
    261
    Zustimmungen:
    0
    Ort:
    Rheinland
  10. #8 lprofil, 20.05.2005
    lprofil

    lprofil Newbie

    Dabei seit:
    19.05.2005
    Beiträge:
    3
    Zustimmungen:
    0
    Ort:
    Berlin
    Vielen Dank an alle! Ich bin überwältigt von der Resonanz.

    @skynnyr
    ich hatte mich ein wenig über die txt's gewundert, aber so funzt es nun.

    @Phate
    interessante Buchempfehlung

    @neutrino1
    schön knapp, vielen Dank auch dafür!

    /lprofil

    ps: das photo album generiere ich mit "album". Ich schreibe mir gerade mein eigenes theme, damit ich nicht die Oxentour mit manipulieren der generierten html Dateien machen muss. Open Source - ik liebe Dir!
     
Thema:

*.jpg.* mittels shell sript umbennen

Die Seite wird geladen...

*.jpg.* mittels shell sript umbennen - Ähnliche Themen

  1. Bräuchte Hilfe bei Backupscript mittels Bash und cronjob

    Bräuchte Hilfe bei Backupscript mittels Bash und cronjob: Es soll für bestimmte Ordner Archivierung aller Dateien(Logfiles), die älter als 30 Tage sind machen. Am besten einmal täglich nachts irgendwann....
  2. rpm mittels yum

    rpm mittels yum: Hallo Wir haben folgendes System: Red Hat Enterprise Linux Server release 5.1 (Tikanga) (32 Bit - i686) Gerne würde ich darauf dieses...
  3. Wie einen Pfad zur Vereinfachung mittels Shellskript wechseln

    Wie einen Pfad zur Vereinfachung mittels Shellskript wechseln: Ich muß häufiger in 2 bestimmte Verzeichnisse auf 3. oder 4. Ebene wechseln. Um nicht permanent cd /ordnerA/ordnerB/ordnerC... usw eingeben zu...
  4. Leerzeichen, Großbuchstaben, HTML Tags entfernen mittels SED

    Leerzeichen, Großbuchstaben, HTML Tags entfernen mittels SED: Hallo zusammen. Ich habe folgendes Anliegen: Ich habe eine HTML Datei mit entsprechenden Tags usw. . Diese möchte ich in eine normale Textdatei...
  5. pdf mittels script öffnen und script dabei weiter ausführen

    pdf mittels script öffnen und script dabei weiter ausführen: Hallo, ich öffne in einen bash Skript eine PDF mit: acroread /.../.../file.pdf Ghet es auch, dass das Skript nach dem öffnen des PDFs weiter...