-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathutils
117 lines (104 loc) · 2.69 KB
/
utils
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#!/bin/bash
# Muestra el menu general
_menu()
{
echo
echo -e "\e[36mUTILS Pro-Expert 1.0.0\e[0m"
echo
echo -e "\e[32mAsegurate de estar en el directorio de trabajo deseado\e[0m"
echo -e "\e[32mEl directorio de trabajo actual es:\e[0m"
echo ""
pwd
echo ""
echo "Menú de opciones:"
echo
echo " 1) Cambiar dueño:grupo (juanjo:www-data)"
echo " 2) Abrir directorios"
echo " 3) Cerrar directorios"
echo " 4) Abrir archivos"
echo " 5) Cerrar archivos"
echo " 6) Ver archivos antiguos"
echo " 7) Borrar archivos antiguos"
echo " 8) Ver espacio usado"
echo " 9) Buscar archivos mas grandes"
echo
echo " 0) Salir"
echo -e "\e[32m"
echo -n "Indica una opción: "
}
while :
do
case $opc in
1)
clear
echo -e "\e[36mCambiando dueño:grupo a directorios...\e[0m"
find ./ -type d | while read var1; do sudo chown juanjo:www-data "$var1"; done
echo -e "\e[36mCambiando dueño:grupo a archivos...\e[0m"
find ./ -type f | while read var1; do sudo chown juanjo:www-data "$var1"; done
echo -e "\e[36mDirectorios y archivos cambiados\e[0m"
_menu
;;
2)
clear
echo -e "\e[36mAbriendo directorios...\e[0m"
find ./ -type d | while read var1; do chmod 775 "$var1"; done
echo -e "\e[36mDirectorios abiertos\e[0m"
_menu
;;
3)
clear
echo -e "\e[36mCerrando directorios...\e[0m"
find ./ -type d | while read var1; do chmod 555 "$var1"; done
echo -e "\e[36mDirectorios cerrados\e[0m"
_menu
;;
4)
clear
echo -e "\e[36mAbriendo archivos...\e[0m"
find ./ -type f | while read var1; do chmod 664 "$var1"; done
echo -e "\e[36mArchivos abiertos\e[0m"
_menu
;;
5)
clear
echo -e "\e[36mCerrando archivos...\e[0m"
find ./ -type f | while read var1; do chmod 4444 "$var1"; done
echo -e "\e[36mArchivos abiertos\e[0m"
_menu
;;
6)
clear
echo -e "\e[36mListando archivos antiguos...\e[0m"
find ./ -type f -mtime +365
_menu
;;
7)
clear
echo -e "\e[36mBorrando archivos antiguos...\e[0m"
find ./ -type f -mtime +365 -delete
echo -e "\e[36mArchivos borrados\e[0m"
_menu
;;
8)
clear
echo -e "\e[36mMostrando espacio usado...\e[0m"
sudo du -shc
_menu
;;
9)
clear
echo -e "\e[36mMostrando archivos mas grandes...\e[0m"
sudo du -aBm ./ 2>/dev/null | sort -nr | head -n 10
_menu
;;
0)
echo -e "\e[36mHasta luego $USER\e[0m"
exit
;;
*) # Esta opcion se ejecuta si no es ninguna de las anteriores
clear
_menu
;;
esac
read opc
done