Mehr brandheiße Inhalte
zur Gruppe
Handjob
2859 Mitglieder
Das Thema ist für dich interessant? Jetzt JOYclub entdecken

Überregional: xargs - batch tut nicht

****ggi Paar
624 Beiträge
Themenersteller 
Überregional: xargs - batch tut nicht
Hallo zusammen

Eigentlich, dachte ich, das Problem ist trivial:
Ich möchte nur die Bilder in einem Ordner verkleinern.

Google suche ergibt für Linux eine Lösung wie
find . -name "*.jpg" | xargs -0 convert -resize 20%

aber die tut nicht: "Missing File name".

Vielleicht steh ich ja auf dem Schlauch was xargs angeht, aber grundsätzlich sollte das doch so gehen?!?!!??

Vielleicht kann mir da jemand mal schnell auf die Sprünge helfen.

Natürlich könnte ich ein Shellskript veruchen und da eine FOR schleife einbauen.
Aber eigentlich sollte es doch mit "find" und "xargs" ganz elegant gehen, oder?

Danke schonmal.
*********fuck Mann
466 Beiträge
mkdir resized && for i in $(find -iname "*.jpg"); do for j in $(echo $i|sed -e "s/\.\//resized\//g"); do convert -verbose $i -resize 20%\> $j; done done
********H_ZH Frau
1.560 Beiträge
find . -name "*.jpg"
liefert etwas?
*****l63 Mann
329 Beiträge
Probier mal

find . -name '*.jpg' -exec xargs -0 convert -resize 20% \{\} \;

Zur Erklärung: Das -exec statt des Piperzeichens und
\{\}
als Platzhalter für die Treffer (Filenamen) und Abschluss des Kommandos mit
\;
(incl. Leerzeichen!) sind die Standards bei find unter Linux (Ob das xargs richtig ist - keine Ahnung).
****ggi Paar
624 Beiträge
Themenersteller 
Typisch layer 8:

Andrea hat mich auf die Idee gebracht.
Die Dateien enden mit JPG.
Kommen so von der Kamera.

Wie peinlich.

Danke!!!
****ggi Paar
624 Beiträge
Themenersteller 
P..S.
Die Fehlermeldung ging noch weiter, so in der Art "%20 sei kein Dateiname."
Daher hab ich die Fehlermeldung auf das xargs bezogen.
*********fuck Mann
466 Beiträge
Deswegen übrigens -iname, ist dann nicht mehr case sensitive. Unixoiden halt, die nehmen's genau damit. 🙂
********H_ZH Frau
1.560 Beiträge
Zitat von *********fuck:
Deswegen übrigens -iname, ist dann nicht mehr case sensitive. Unixoiden halt, die nehmen's genau damit. 🙂

Hab schon mit tippen begonnen, da habe ich gesehen, dass du schon ... *g*

Von Windoof kommend kann da ja Gross- und Kleinschreibung stehen. Wenn das Script auch in Zukunft verwendet werden sollte, würde ich auf -i... setzen.

Äh warum kam ich wohl auf die Idee? Weil bei Anderen - nööö mir ist das natürlich noch niiieeee passiert - der erste Teil in einem falschen Directory gesucht hat, oder da plötzlich (niemand weiss warum) dummerweise .png statt .jpg stand oder so ... *floet* *lol*
*****ate Mann
120 Beiträge
Du könntest es auch mit Irfanview portable versuchen, hat eine vielfältige Batchverarbeitungsmaske.
Anmelden und mitreden
Du willst mitdiskutieren?
Werde kostenlos Mitglied, um mit anderen über heiße Themen zu diskutieren oder deine eigene Frage zu stellen.