-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompresorzenity.sh
More file actions
46 lines (36 loc) · 1.14 KB
/
compresorzenity.sh
File metadata and controls
46 lines (36 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
function comprimir(){
tar czvf $destino$fichero $files
}
function descomprimir(){
tar xvfz $fichero -C $destino
}
menu () {
opcion=0
while [ $opcion -lt 1 ] || [ $opcion -gt 3 ]
do
opcion=`zenity --list --height="210" --width="350" \
--title="Compresor/descompresor de ficheros" \
--column="Número operacion" --column="Operacion" \
"1" "Comprimir" \
"2" "Descomprimir" \
"3" "Salir del programa" 2> /dev/null`
case $opcion in
1) files=`zenity --file-selection --multiple --separator=" " --title="Selecciona ficheros a comprimir" 2> /dev/null`
destino=`zenity --file-selection --directory --title="Selecciona directorio de destino" 2> /dev/null`
fichero=`zenity --entry --text "Introduce el nombre del fichero comprimido, extensión incluida" 2> /dev/null`
comprimir
;;
2) fichero=`zenity --file-selection --title="Selecciona fichero a descomprimir" 2> /dev/null`
destino=`zenity --file-selection --directory --title="Selecciona directorio de destino" 2> /dev/null`
descomprimir
;;
3) exit;;
esac
done
}
while true
do
menu
done
exit 0