Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Script zum kopieren von Bildern einer Kamera in ein Verzeinis mit erstellung von Unterverzeichnissen
- # Martin 19.07.13
- #
- #
- QUELLE="/media/martin/SD_CAM/DCIM/100OLYMP"
- ZIEL="/media/nas/Bilder/Camera"
- z=0 # Zaehler fuer kopierte Bilder
- x=0 # Zaehler fuer geloeschte Bilder
- # Bilder aus der Kamera in den Ordner "unsortiert" auf dem Server importieren
- if [ -d "$QUELLE" ]
- then
- cd $QUELLE
- if [ -d "$ZIEL" ]
- then
- echo "Starte Kopiervorgang"
- cp P* $ZIEL/unsortiert
- echo "Bilder aus $QUELLE nach $ZIEL/unsortiert kopiert"
- else
- echo "Fehler - Bildordner des Servers nicht gefunden"
- exit 1
- fi
- else
- echo "Fehler - Bildordner der Kamera nicht gefunden"
- exit 1
- fi
- # Bilder umbenennen
- cd $ZIEL/unsortiert
- echo "zu Verzeichnis $ZIEL/unsortiert gewechselt"
- echo ""
- echo "Bilder werden umbenannt "
- exiftool -P -'Filename<DateTimeOriginal' -d %Y%m%d_%Hh_%Mm_%Ss_%f.%%e *
- echo ""
- echo " Dateien mittels exiftool umbenannt"
- # Bilderliste für i erstellen und Bilorder erstellen/ Bilder in die Ordner kopieren
- for i in *.JPG
- do
- z=$(( $z + 1 )) # Schleifenzähler
- echo ""
- echo "Bearbeite Bild : $i"
- STR=`echo $i | cut -c 1-8` # Tagesstring extrahieren
- echo "Datum des Bildes : $STR"
- if [ -d "../$STR" ] # prüfe, ob Tagesverzeichnis im ubergeordneten Order existiert
- then
- echo "Bildordner für Datum $STR existiert"
- mv $i ../$STR
- echo "Bild $i nach ../$STR kopiert"
- cd $ZIEL/unsortiert
- else
- echo "Bildordner für Datum $STR existiert nicht, wird angelegt:"
- mkdir ../$STR
- echo "Bildordner für Datum $STR angelegt"
- mv $i ../$STR
- echo "Bild $i nach ../$STR kopiert"
- cd $ZIEL/unsortiert
- fi
- done
- #raw-bearbeitung
- for i in *.ORF
- do
- z=$(( $z + 1 )) # Schleifenzähler
- echo ""
- echo "Bearbeite Bild : $i"
- STR=`echo $i | cut -c 1-8` # Tagesstring extrahieren
- echo "Datum des Bildes : $STR"
- if [ -d "../$STR/RAW" ] # prüfe, ob Tagesverzeichnis im ubergeordneten Order existiert
- then
- echo "RAW-Bildordner für Datum $STR existiert"
- mv $i ../$STR/RAW
- echo "RAW-Bild $i nach ../$STR kopiert"
- cd $ZIEL/unsortiert
- else
- echo "RAW-Bildordner für Datum $STR existiert nicht, wird angelegt:"
- mkdir ../$STR/RAW
- echo "RAW-Bildordner für Datum $STR angelegt"
- mv $i ../$STR/RAW
- echo "RAW-Bild $i nach ../$STR/RAW kopiert"
- cd $ZIEL/unsortiert
- fi
- done
- echo ""
- echo ""
- echo "$z Bilder wurden abgearbeitet"
- # die Bilder in dem Ordner der Kamera loeschen
- cd $QUELLE
- for a in *.JPG
- do
- x=$(( $x + 1 )) # Schleifenzähler
- echo ""
- echo "Loesche JPG-Bild : $a"
- rm $a
- done
- #rawbilder loeschen
- cd $QUELLE
- for a in *.ORF
- do
- x=$(( $x + 1 )) # Schleifenzähler
- echo ""
- echo "Loesche RAW-Bild : $a"
- rm $a
- done
- #echo "Unmounte SD-Karte"
- #sleep 3
- #umount /media/martin/SD_CAM
- echo "Programm erfolgreich beendet"
- exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement