code.fastix.org

Dateiansicht:

Datei:Projekte -> Linux:Copy_And_Rename -> cp_datum_als_dateiname.sh
md5:ae93938a9c8fd151abc6c1cd41ef1849
sha1:4f7ea0cf6b9e0ab3cc99f0eac5e9f88fdabffb16
  1. #!/bin/bash
  2.  
  3. ## Einstellungen:
  4.  
  5. targetDir="/${HOME}/Bilder/Urlaub/";
  6. prename='Urlaub_';  # String vor dem Datum
  7. list=$(ls *.JPG *.jpg); #Programm, aber auch Regel, welche Dateien beachtet werden sollen
  8.  
  9. ## Programm:
  10.  
  11. for file in ${list}; do
  12.     echo "ALT:  ${file}";
  13.     timeCreated=$(stat -c "%y" "${file}" | cut -d " " -f1,2 | tr " " "_" | tr -d ':');
  14.     newfile="${targetDir}${prename}${timeCreated}.JPG";
  15.     echo "ZIEL: ${newfile}";
  16.     echo "";
  17.     cp "${file}" "${newfile}";
  18.     if [ "0" -eq "$?" ]; then
  19.         echo -e "kopiert\n";
  20.     else
  21.         echo -e "\nERROR: NICHT kopiert\n";
  22.     fi
  23. done;