1. bash / Говнокод #11270

    −118

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    #!/bin/bash
    
    prefix=$HOME"/crypthome"
    pictures=(bmp jpg jpeg pgm rgb tga png gif ico)
    docs=(rtf doc docx pdf txt)
    html=(shtml html xml css htm xhtml xslt xls)
    audio=(mp3 mp4 mpeg flv 3gp webm)
    arch=(zip rar gz bz2 tar 7zip ar tar\.gz tar\.bz2 xz 7z)
    pack=(deb rpm jar)
    scripts=(sh pl py php js cpp c sql)
    conf=(conf cfg)
    torrent=(torrent)
    an=""
    mdt=""
    function get_date
    {
      dt=`date`
      pt1=${dt:4:7}
      pt1=`echo $pt1 | tr [:space:] _`
      echo $pt1
      pt2=${dt:25:25}
      echo $pt2
      mdt=$pt1$pt2
      echo $mdt
    }
    
    function recogn
    {
    recogn_arr=("$@")
    for fname in  ${recogn_arr[@]}  ; do
    if [ -f $fnm ]; then
      rslt=`echo $an" "$fnm | grep -i \.$fname$`;
    if [ -n "$rslt" ]
    then
        echo $rslt
    if [ -d $prefix"/"$an ]; then
        echo "dir" | ls -l $prefix"/"$an
        cd $prefix"/"$an
        pwd
    else
        mkdir $prefix"/"$an
    fi
    pc="Pictures"
    if [[ $an == "Pictures" ]]; then
    get_date
    if [ -d $prefix"/"$an"/"$mdt ]; then
     echo $prefix"/"$an"/"$mdt"/" | xargs -I {} mv $fnm {}
      exit 1
    else
      mkdir -p $prefix"/"$an"/"$mdt
     echo $prefix"/"$an"/"$mdt"/" | xargs -I {} mv $fnm {}
     exit 1
    fi
    fi
        echo $prefix"/"$an"/" | xargs -I {} mv $fnm {}
    fi
    else
      echo "No file"
      exit 1
    fi
    done
    }
    fnm=`find $1 -amin -1 | grep $2$`
    echo $fnm
    an="Pictures"
    recogn "${pictures[@]}"
    an="books"
    recogn "${docs[@]}"
    an="Downloads"
    recogn "${html[@]}"
    an="music"
    recogn "${audio[@]}"
    an="arch"
    recogn "${arch[@]}"
    an="pack"
    recogn "${pack[@]}"
    an="src"
    recogn "${scripts[@]}"
    an="conf"
    recogn "${conf[@]}"
    an="torrent"
    recogn "${torrent[@]}"

    Копирует файлы с определенным расширением в соответствующую директорию.

    Запостил: AliceGoth, 21 Июня 2012

    Комментарии (4) RSS

    Добавить комментарий