Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. if [ -z ${1} ]; then echo "First argument not set";
  2. else echo "First argument '$1'";
  3. fi
  4. if [ -z ${2} ]; then echo "Second argument not set";
  5. else echo "Second argument '$2'";
  6. fi
  7. if [ -z ${3} ]; then echo "Third argument not set";
  8. else echo "Third argument '$3'";
  9. fi
  10.  
  11. # vytvorenie tmp suboru
  12.  
  13. wc -c * 2>/dev/null 1>files.tmp
  14. FILES=0 # celkovy pocet suborov
  15. while read line; do
  16. FILES=$((FILES+1)) # celkovy pocet suborov + 1
  17. size=$(echo $line | awk {'print $1'})
  18. if [[ $size -eq 0 ]]; then
  19. continue
  20. fi
  21.  
  22. if [[ $size -lt 100 ]]; then
  23. lt100B="${lt100B}#" # <100B
  24. elif [[ $size -lt 1024 ]]; then
  25. lt1KiB="${lt1KiB}#" # <1KiB
  26. elif [[ $size -lt 10240 ]]; then
  27. lt10KiB="${lt10KiB}#" # <10KiB
  28. elif [[ $size -lt 102400 ]]; then
  29. lt100KiB="${lt100KiB}#" # <100KiB
  30. elif [[ $size -lt 1048576 ]]; then
  31. lt1MiB="${lt1MiB}#" # <1MiB
  32. elif [[ $size -lt 10485760 ]]; then
  33. lt10MiB="${lt10MiB}#" # <10MiB
  34. elif [[ $size -lt 104857600 ]]; then
  35. lt100MiB="${lt100MiB}#" # <100MiB
  36. elif [[ $size -lt 1073741824 ]]; then
  37. lt1GiB="${lt1GiB}#" # <1GiB
  38. elif [[ $size -ge 1073741824 ]]; then
  39. ge1GiB="${ge1GiB}#" # >=1GiB
  40. fi
  41. done < files.tmp
  42.  
  43. DIRS=0
  44. for folder in *
  45. do
  46. if [ -d "$folder" ];
  47. then
  48. echo $file
  49. DIRS=$((DIRS+1))
  50. fi
  51. done
  52.  
  53.  
  54. echo "Root directory: $PWD"
  55. echo "Directories: $DIRS"
  56. echo "All files: $FILES"
  57. echo "File size histogram:"
  58. echo " <100 B :" $lt100B
  59. echo " <1 KiB : " $lt1KiB
  60. echo " <10 KiB :" $lt10KiB
  61. echo " <100 KiB:" $lt100KiB
  62. echo " <1 MiB :" $lt1MiB
  63. echo " <10 MiB :" $lt10MiB
  64. echo " <100 MiB:" $lt100MiB
  65. echo " <1 GiB :" $lt1GiB
  66. echo " >=1 Gib :" $ge1KiB
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement