Advertisement
Guest User

Untitled

a guest
May 27th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. #!/bin/bash
  2. while getopts ":vhc" opt; do
  3. case $opt in
  4. v) echo "KopiaKataloguDomowegoDlaCiebie_i_DlaRodziny version 1.0.0";;
  5. h) echo "Skrypt do tworzenia kopii zapasowej\n
  6. komenda -c - wykonuje całkowitą kopie katalogu domowego";;
  7. c) tar cvzf Kopia.tar.gz ~/ |
  8. zenity --progress --text="Progres pakowania" --percentage=0;;
  9. \?) echo "Jesteś inwalidą";;
  10. esac
  11. done
  12. WYBOR=" "
  13. while [ "$WYBOR" != "" ];do
  14. WYBOR=`zenity --window-icon="/icon.png" --height=400 --width=500 --list --radiolist\
  15. --title="Wybierz opcje kopii"\
  16. --column="Wybor" --column="Tryb" --column="Opis"\
  17. FALSE "Calkowita" "Tworzy kopie zapasową wszystkich katalogów w jednym archiwum"\
  18. FALSE "Czesciowa" "Towrzy kopie zapasową wybranych katalogów"\
  19. FALSE "Calkowita bez pustych" "Tworzy kopie zapasową bez pustych katalogów"\
  20. FALSE "Czesciowa z sortowaniem" "Tworzy kopie zapasową i dodatkowo sortuje"`
  21. if [ "$WYBOR" = "Calkowita" ];then
  22. tar cvzf Kopia.tar.gz ~/ |
  23. zenity --progress --text="Progres pakowania" --percentage=0
  24. fi
  25. if [ "$WYBOR" = "Calkowita bez pustych" ];then
  26. find ~/ -type d -empty > puste.txt
  27. find ~/ -type d > wszystko.txt
  28. diff --unchanged-group-format="" wszystko.txt puste.txt > info.txt
  29. grep -v " " info.txt > info2.txt
  30. rm info.txt
  31. rm puste.txt
  32. rm wszystko.txt
  33. tar cvzf Kopia.tar.gz `cat info2.txt` |
  34. zenity --progress --text="Progres pakowania" --percentage=0
  35. rm info2.txt
  36. fi
  37. if [ "$WYBOR" = "Czesciowa" ];then
  38. zenity --file-selection --multiple --title="Wybierz pliki" | sed "s/|/\n/g" > info.txt
  39. tar -cvf Kopia.tar.gz `cat info.txt`
  40. rm info.txt
  41. fi
  42. if [ "$WYBOR" = "Czesciowa z sortowaniem" ];then
  43. zenity --file-selection --multiple --title="Wybierz pliki" | sed "s/|/\n/g" > info.txt
  44. tar -cvf Kopia.tar.gz info.txt
  45. OPCJA=( OBRAZY MUZYKA DOKUMENTY WIDEO)
  46. ROZ=( ".png|.jpg|.gif|.bmp|.jpeg" ".mp3|.midi|.flack" ".txt|.doc" ".mp4|.mpeg4|.mkv" )
  47. for i in ${!OPCJA[*]}
  48. do
  49. tar cvzf ${OPCJA[$i]}.tar.gz `cat info.txt | grep -E "${ROZ[$i]}"`
  50. tar -rvf Kopia.tar.gz ${OPCJA[$i]}.tar.gz
  51. rm ${OPCJA[$i]}.tar.gz
  52. done
  53. rm info.txt
  54. zenity --progress --text="Progres pakowania" --percentage=0
  55. fi
  56. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement