Advertisement
Guest User

picimport.sh

a guest
Feb 8th, 2017
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.91 KB | None | 0 0
  1. #!/bin/bash
  2. # Script zum kopieren von Bildern einer Kamera in ein Verzeinis mit erstellung von Unterverzeichnissen
  3. # Martin 19.07.13
  4. #
  5. #
  6. QUELLE="/media/martin/SD_CAM/DCIM/100OLYMP"
  7. ZIEL="/media/nas/Bilder/Camera"
  8. z=0 # Zaehler fuer kopierte Bilder
  9. x=0 # Zaehler fuer geloeschte Bilder
  10. # Bilder aus der Kamera in den Ordner "unsortiert" auf dem Server importieren
  11. if [ -d "$QUELLE" ]
  12. then
  13.   cd $QUELLE
  14.   if [ -d "$ZIEL" ]
  15.     then
  16.       echo "Starte Kopiervorgang"
  17.       cp P* $ZIEL/unsortiert
  18.       echo "Bilder aus $QUELLE nach $ZIEL/unsortiert kopiert"
  19.   else
  20.       echo "Fehler - Bildordner des Servers nicht gefunden"
  21.       exit 1
  22.   fi
  23. else
  24.   echo "Fehler - Bildordner der Kamera nicht gefunden"
  25.   exit 1
  26. fi
  27. # Bilder umbenennen
  28. cd $ZIEL/unsortiert
  29. echo "zu Verzeichnis $ZIEL/unsortiert gewechselt"
  30. echo ""
  31. echo "Bilder werden umbenannt "
  32. exiftool -P -'Filename<DateTimeOriginal' -d %Y%m%d_%Hh_%Mm_%Ss_%f.%%e *
  33. echo ""
  34. echo " Dateien mittels exiftool umbenannt"
  35.  
  36. # Bilderliste für i erstellen und Bilorder erstellen/ Bilder in die Ordner kopieren
  37. for i in *.JPG
  38. do
  39.   z=$(( $z + 1 )) # Schleifenzähler
  40.   echo ""
  41.   echo "Bearbeite Bild : $i"
  42.   STR=`echo $i | cut -c 1-8` # Tagesstring extrahieren
  43.   echo "Datum des Bildes : $STR"
  44.   if [ -d "../$STR" ] # prüfe, ob Tagesverzeichnis im ubergeordneten Order existiert
  45.   then
  46.     echo "Bildordner für Datum  $STR existiert"
  47.     mv $i ../$STR
  48.     echo "Bild $i  nach ../$STR kopiert"
  49.     cd $ZIEL/unsortiert
  50.   else
  51.     echo "Bildordner für Datum  $STR existiert nicht, wird angelegt:"
  52.     mkdir ../$STR
  53.     echo "Bildordner für Datum $STR angelegt"
  54.     mv $i ../$STR
  55.     echo "Bild $i  nach ../$STR kopiert"
  56.     cd $ZIEL/unsortiert
  57.   fi
  58. done
  59. #raw-bearbeitung
  60. for i in *.ORF
  61. do
  62.   z=$(( $z + 1 )) # Schleifenzähler
  63.   echo ""
  64.   echo "Bearbeite Bild : $i"
  65.   STR=`echo $i | cut -c 1-8` # Tagesstring extrahieren
  66.   echo "Datum des Bildes : $STR"
  67.   if [ -d "../$STR/RAW" ] # prüfe, ob Tagesverzeichnis im ubergeordneten Order existiert
  68.   then
  69.     echo "RAW-Bildordner für Datum  $STR existiert"
  70.     mv $i ../$STR/RAW
  71.     echo "RAW-Bild $i  nach ../$STR kopiert"
  72.     cd $ZIEL/unsortiert
  73.   else
  74.     echo "RAW-Bildordner für Datum  $STR existiert nicht, wird angelegt:"
  75.     mkdir ../$STR/RAW
  76.     echo "RAW-Bildordner für Datum $STR angelegt"
  77.     mv $i ../$STR/RAW
  78.     echo "RAW-Bild $i  nach ../$STR/RAW kopiert"
  79.     cd $ZIEL/unsortiert
  80.   fi
  81. done
  82.  
  83.  
  84. echo ""
  85. echo ""
  86. echo "$z Bilder wurden abgearbeitet"
  87. # die Bilder in dem Ordner der Kamera loeschen
  88. cd $QUELLE
  89. for a in *.JPG
  90. do
  91.   x=$(( $x + 1 )) # Schleifenzähler
  92.   echo ""
  93.   echo "Loesche JPG-Bild : $a"
  94.   rm $a
  95. done  
  96.  
  97. #rawbilder loeschen
  98. cd $QUELLE
  99. for a in *.ORF
  100. do
  101.   x=$(( $x + 1 )) # Schleifenzähler
  102.   echo ""
  103.   echo "Loesche RAW-Bild : $a"
  104.   rm $a
  105. done  
  106. #echo "Unmounte SD-Karte"
  107. #sleep 3
  108. #umount /media/martin/SD_CAM
  109. echo "Programm erfolgreich beendet"
  110. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement