elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  [Solucionado] No me detecta el tamaño del directorio correctamente
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado] No me detecta el tamaño del directorio correctamente  (Leído 1,090 veces)
venadHD

Desconectado Desconectado

Mensajes: 94

Donde hay hackers, tambien hay crackers.


Ver Perfil WWW
[Solucionado] No me detecta el tamaño del directorio correctamente
« en: 2 Septiembre 2015, 17:17 pm »

Bueno, hace tiempo postee un tema para saber y ejecutar un comando segun el tamaño de un directorio, que el problema está en que no calcula el tamaño del directorio+sub-directorios, solo de los archivos que hay en el, y la cosa es que quiero que el comando de detecte el tamaño de la carpeta en la que le marqué, y ejecute el comando

El comando que tenia era este:
Código
  1. find /_network/ATE01 -type d -size +1500M -exec chmod 000 -R /_network/ATE01/mods/deathmatch/resource-cache \;

Encontre un comando, en el que me devuelve el valor correcto, pero no creo que me sirva para hacer chmod
Código
  1. du -hlsc /_network/ATE01

Es urgente por el tema de que sin esto, se pueden saltar los limites de disco y petar el sistema


« Última modificación: 4 Septiembre 2015, 02:03 am por venadHD » En línea

someRandomCode

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: [Ayuda Urgente] No me detecta el tamaño del directorio correctamente
« Respuesta #1 en: 2 Septiembre 2015, 17:52 pm »

podrias hacerlo con un pequeño snippet en bash que dijera if [ $1 -gt "1500" ] comando;
donde $1 es la salida de du..
Igualmente estoy leyendo el manpage de find, en cuanto encuentre algo te aviso.. que tipo de share es? nfs? ftp? samba?


En línea

venadHD

Desconectado Desconectado

Mensajes: 94

Donde hay hackers, tambien hay crackers.


Ver Perfil WWW
Re: [Ayuda Urgente] No me detecta el tamaño del directorio correctamente
« Respuesta #2 en: 2 Septiembre 2015, 18:42 pm »

podrias hacerlo con un pequeño snippet en bash que dijera if [ $1 -gt "1500" ] comando;
donde $1 es la salida de du..
Igualmente estoy leyendo el manpage de find, en cuanto encuentre algo te aviso.. que tipo de share es? nfs? ftp? samba?

No entiendo eso de 'share', donde lo ejecuto es en cron. Si lo pusiera de esta forma sería lo mismo que una snippet?

Código
  1. STR=$(du -hlsc /_network/ATE01)
  2. if [STR -gt (1500*1024)] echo 'test'; fi
« Última modificación: 2 Septiembre 2015, 18:44 pm por venadHD » En línea

venadHD

Desconectado Desconectado

Mensajes: 94

Donde hay hackers, tambien hay crackers.


Ver Perfil WWW
Re: [Ayuda Urgente] No me detecta el tamaño del directorio correctamente
« Respuesta #3 en: 3 Septiembre 2015, 19:27 pm »

Probé con este script, pero nada, error de variable, error de if, vamos, de todo.. made in china
La cosa es que creo que necesito que 'du' me returne en numero, sin el nombre del directorio, imagino que ahi reside el problema, y no sé como hacerlo
Código
  1. if [ $(du -sk /_network) -gt "1500" ]; then
  2. echo "Sobrepasa"
  3. else
  4. echo "No sobrepasa"
  5. fi
Código
  1. CALC=$(du -sk /_network)
  2. if [ $CALC -gt "1500" ]; then
  3. echo "Sobrepasa"
  4. else
  5. echo "No sobrepasa"
  6. fi
« Última modificación: 3 Septiembre 2015, 19:52 pm por venadHD » En línea

someRandomCode

Desconectado Desconectado

Mensajes: 250



Ver Perfil
Re: [Solucionado] No me detecta el tamaño del directorio correctamente
« Respuesta #4 en: 4 Septiembre 2015, 11:21 am »

Vi que creaste otro hilo donde lo has solucionado, lo mio era a forma de referencia, lo hice en un apurito :P
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines