M
M.tensor
Grünschnabel
Hallo Unix Gemeinde,
1.
ich möchten mit einem Befehl (bzw. Script) Bilder wie folgt verändern.
Meine Fotos sind in /home/user/Fotos... gespeichert, nun möchte ich alle Fotos, die sich im Ordner UND deren Unterordner befinden mit "convert" auf 800x... verkleinern. Des Weiteren sollen die verkleinerten Fotos in einen neuen Ordner und Unterordner abgelegt werden /home/user/netFotos/.... . Auch die Dateinamen sollen ein 'net' davor bekommen.
Bsp.:
/home/user/Fotos/
...../Unterordner1
...../Unterordner2
....................................../Unterordner2.1
...../Unterordner3
usw.
/home/user/netFotos/
....../netUnterordner1
....../netUnterordner2
............................./netUnterordner2.1
....../netUnterordner3
2.
Die Ordner /home/user/Fotos... und .../netFotos sollen synchroniesiert werden und ggf. sollen Bilder dann in den netFotos-Ordner convertiert werden.
Wie kann ich diesen Code erweitern, damit meine Vorstellung erfüllt werden?
Danke
M.tensor
1.
ich möchten mit einem Befehl (bzw. Script) Bilder wie folgt verändern.
Meine Fotos sind in /home/user/Fotos... gespeichert, nun möchte ich alle Fotos, die sich im Ordner UND deren Unterordner befinden mit "convert" auf 800x... verkleinern. Des Weiteren sollen die verkleinerten Fotos in einen neuen Ordner und Unterordner abgelegt werden /home/user/netFotos/.... . Auch die Dateinamen sollen ein 'net' davor bekommen.
Bsp.:
/home/user/Fotos/
...../Unterordner1
...../Unterordner2
....................................../Unterordner2.1
...../Unterordner3
usw.
/home/user/netFotos/
....../netUnterordner1
....../netUnterordner2
............................./netUnterordner2.1
....../netUnterordner3
2.
Die Ordner /home/user/Fotos... und .../netFotos sollen synchroniesiert werden und ggf. sollen Bilder dann in den netFotos-Ordner convertiert werden.
Wie kann ich diesen Code erweitern, damit meine Vorstellung erfüllt werden?
Code:
#!/bin/bash
# conv2net
echo "------Starte Imageoptimierung für das Web-------"
echo "---Dieser Prozess kann wenige Minuten dauern----"
for i in *.jpg;
do convert $i -scale 800 -quality 75 ?????????????/net`basename $i`;
echo "net`basename $i`"
done
echo "----Prozess beendet!-------"
Danke
M.tensor
Zuletzt bearbeitet: