pkvt_olustur 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #!/bin/bash
  2. tekrarlar(){
  3. #ls *.mps.lz | cut -d'#' -f1 | sort | uniq -c | grep -v "1 " | sed -e 's/^[ \t]*//' | cut -d' ' -f2 | xargs -I {} find . -name {}* -printf "%T+\t%p\n" | sort | awk '{print $2}'
  4. #ls *.mps.lz | awk -F# '{ if (c[$1]) print $1 ; c[$1]=$0}' | cut -d' ' -f2 | xargs -I {} find . -name {}* -printf '%T+\t%p\n' | sort | awk '{print $2}'
  5. #ls *.mps.lz | awk -F# '{ if (c[$1]) print $1 ; c[$1]=$0}' | xargs -I {} find . -name {}* | sort
  6. ls *.mps.lz | awk -F# '{ if (c[$1]) print $1 ; c[$1]=$0}'
  7. #surum=$(mps -b $paket --normal | sed -n '6p' | cut -d':' -f2 | sed -e 's/^[ \t]*//')
  8. }
  9. eski_paket_tespit(){
  10. [ -f /tmp/paketdepo_silinecekler ] && rm -rf /tmp/paketdepo_silinecekler
  11. for paket in $(tekrarlar);do
  12. paket1=`ls $paket* | sed -n 1p`
  13. paket2=`ls $paket* | sed -n 2p`
  14. #echo "$paket1 : $paket2"
  15. if [ $paket1 -nt $paket2 ];then
  16. echo "$paket2" >> /tmp/paketdepo_silinecekler
  17. else
  18. echo "$paket1" >> /tmp/paketdepo_silinecekler
  19. fi
  20. done
  21. if [ -f /tmp/paketdepo_silinecekler ];then
  22. cat /tmp/paketdepo_silinecekler
  23. mkdir -p /tmp/eskipaketler
  24. while true; do
  25. printf "\n"
  26. echo "eski paketler listesi./tmp/eskipaketler altına taşınacak?";read -p "e veya h-> " eh
  27. case $eh in
  28. [Ee]* ) cat /tmp/paketdepo_silinecekler | xargs -I {} mv {} /tmp/eskipaketler/ ; break;;
  29. [Hh]* ) break;;
  30. * ) echo "e veya h";;
  31. esac
  32. done
  33. else
  34. echo "tekrarlayan paket yok."
  35. fi
  36. }
  37. pvt_olustur(){
  38. echo "paket.vt oluşturuluyor."
  39. if [ ! -f paket.vt ];then
  40. touch paket.vt
  41. fi
  42. for paket in `ls *.mps.lz`
  43. do
  44. paketad="`echo $paket|cut -d "#" -f1`"
  45. shaek=`sha1sum $paket`
  46. echo $paketad $shaek >> paket.vt.yeni
  47. done
  48. if [ -f "paket.vt.yeni" ];then
  49. mv paket.vt paket.vt.eski
  50. mv paket.vt.yeni paket.vt
  51. fi
  52. echo "paket.vt oluşturuldu."
  53. }
  54. # dizinin senkron edilmesi
  55. sync
  56. # eski paketlerin tespiti ve aktarılması
  57. eski_paket_tespit
  58. # paket.vt nin oluşturulması.
  59. pvt_olustur