Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

58 Zeilen
1.2KB

  1. usage () {
  2. echo "$0: [-n] <source directory> <target directory>"
  3. echo
  4. echo "Convert filenames to appropriate format for training"
  5. echo
  6. echo "-n Dry run"
  7. exit 1
  8. }
  9. DRY_RUN=0
  10. while getopts "nh" arg; do
  11. case $arg in
  12. h)
  13. usage
  14. ;;
  15. n)
  16. DRY_RUN=1
  17. ;;
  18. esac
  19. done
  20. shift $((OPTIND-1))
  21. if [[ "$#" != "2" ]]
  22. then
  23. echo "error: Missing directory parameters."
  24. echo "See -h for help"
  25. exit 1
  26. fi
  27. IN=$1;shift
  28. OUT=$1;shift
  29. mkdir -p $OUT/{images,labels}
  30. for dir in $(for dir in $IN/*; do basename "$dir"; done)
  31. do
  32. for file in $IN/$dir/*.orig.jpg
  33. do
  34. if [[ "$DRY_RUN" == "1" ]]
  35. then
  36. echo cp -a --reflink=auto $file $OUT/images/"$dir"_"$(basename $file|sed 's/\.orig\././')"
  37. else
  38. cp -a --reflink=auto $file $OUT/images/"$dir"_"$(basename $file|sed 's/\.orig\././')"
  39. fi
  40. done
  41. for file in $IN/$dir/*.coloured.jpg
  42. do
  43. if [[ "$DRY_RUN" == "1" ]]
  44. then
  45. echo cp -a --reflink=auto $file $OUT/labels/"$dir"_"$(basename $file|sed 's/\.coloured\././')"
  46. else
  47. cp -a --reflink=auto $file $OUT/labels/"$dir"_"$(basename $file|sed 's/\.coloured\././')"
  48. fi
  49. done
  50. done