Posted By

nialace on 11/22/10


Tagged


Versions (?)

dispatcher


 / Published in: Bash
 

à intervalle régulier on liste les fichiers jpg se trouvant dans le répertoire et on les dispatch dans les bons répertoires, en lisant quel est le répertoire courrant dans current_repertory

  1. #!/bin/bash
  2.  
  3.  
  4.  
  5. #à intervalle régulier on liste les fichiers jpg se trouvant dans le répertoire
  6. #et on les dispatch dans les bons répertoires, en lisant quel est le répertoire
  7. #courrant dans current_repertory
  8.  
  9. DESTINATION_BACKUP="../backup"
  10.  
  11. while [ 1 == 1 ] ; do
  12.  
  13.  
  14. current="$(cat current_repertory)"
  15.  
  16. if [[ ${current} == "" ]]
  17. then
  18. echo "je dois choisir un réperoire à l'aide du reader"
  19. exit
  20. fi
  21.  
  22. result="$(ls | grep $current | wc -l)"
  23.  
  24. #si le répertoire indiqué par le reader n'existe pas il faut le créer
  25. if [[ ${result} == 0 ]]
  26. then
  27. mkdir ${DESTINATION_BACKUP}/$current
  28. mkdir $current
  29. fi
  30.  
  31.  
  32. ListeFiles="$(ls | grep *jpg)"
  33. for File in ${ListeFiles}; do
  34.  
  35. #on déplace le fichier au bon endroit
  36. modifiedName=${File/dispatch/$current}
  37. cp ${File} ${DESTINATION_BACKUP}/${current}/${modifiedName}
  38.  
  39. mv ${File} ${current}/${modifiedName}
  40. echo ${File} "copy to "${DESTINATION_BACKUP}/${current}/${modifiedName}
  41. echo ${File} "moved into "${current}/${modifiedName}
  42. echo ""
  43.  
  44. done
  45.  
  46.  
  47. sleep 1
  48.  
  49.  
  50. done
  51.  
  52. read

Report this snippet  

You need to login to post a comment.