Título: [solucionado] Como puedo hacer este comando simple? Publicado por: venadHD en 15 Agosto 2015, 16:12 pm Bueno, hasta hace unos dias, estaba 'hosteando' unos servidores de juegos y decidí a crear un comando para que el servidor no exceda la cuota de espacio (porque el servidor no respeta el FTP)
. Bien, tenia este comando que detectaba el tamaño de los archivos y los borraba Código
Pero... Como puedo hacer que coja el tamaño del directorio total, ysi excede.. Que elimine el ultimo archivo modificado? PD: Existiria alguna forma de poner una "excepcion" de archivos y que pase al siguiente, por ejemplo: "archivo que no puede borrar: internal.db", y si el ultimo modificado es "internal.db" y el segundo despues es "texto.txt", que elimine "texto.txt" y no "internal.db", nose si me explique, es un poco complicado todo Título: Re: Como puedo hacer este comando simple? Publicado por: WIитX en 15 Agosto 2015, 16:40 pm Porque no creas a cada FTP 1 usuario a el usuario le creas cuotas y le pones que le avise cuando valla a llenar el disco cuando le queden no 300MB o algo así
Título: Re: Como puedo hacer este comando simple? Publicado por: venadHD en 15 Agosto 2015, 16:45 pm Porque no creas a cada FTP 1 usuario a el usuario le creas cuotas y le pones que le avise cuando valla a llenar el disco cuando le queden no 300MB o algo así Porque el servidor en sí puede crear archivos y escribirlos, por eso el metodo 'anti-llenado' de disco duro, al execeder X tamaño, eliminar el ultimo archivo Título: Re: Como puedo hacer este comando simple? Publicado por: MinusFour en 15 Agosto 2015, 18:34 pm Creo que puedes hacer:
Código
Código: -type c Título: Re: Como puedo hacer este comando simple? Publicado por: venadHD en 15 Agosto 2015, 18:58 pm Creo que puedes hacer: Pero lo que tu dices elimina el directorio, la cosa es que eliminara un archivo, o al servidor le quitara el permiso de escritura, de esa forma no podria escribir en el directorio:Código
Código: -type c Estuve haciendo este script pero da mas errores.. No sé nada de linux, quizas sea por eso XD (ni cerrar la condicional) Código
El script xD Código
Aunque bueno, lo mismo que tu has dicho.. podria hacerlo asi: Código Funcionaria, no? PD: Un poco cochino mi numero de mensajes no? Título: Re: Como puedo hacer este comando simple? Publicado por: MinusFour en 15 Agosto 2015, 19:11 pm No habia visto que era solo para el ultimo achivo modificado
Código
Pero hay que tener mucho cuidado con los directorios.... Título: Re: Como puedo hacer este comando simple? Publicado por: venadHD en 15 Agosto 2015, 19:41 pm No habia visto que era solo para el ultimo achivo modificado Código
Pero hay que tener mucho cuidado con los directorios.... Cuidado con los directorios? Ese script que pusiste puede borrar un directorio sin querer?, alternativamente, como podria hacer para que no borrara determinados archivos? tanto nombre como extension "internal.db", "mtaserver.conf", "acl.xml", etc etc Título: Re: Como puedo hacer este comando simple? Publicado por: MinusFour en 15 Agosto 2015, 20:00 pm Cuidado con los directorios? Ese script que pusiste puede borrar un directorio sin querer?, alternativamente, como podria hacer para que no borrara determinados archivos? tanto nombre como extension "internal.db", "mtaserver.conf", "acl.xml", etc etc Cuando tu haces: Código
Te devuelve el ultimo fichero modificado y estos pueden ser directorios tambien. Igual es mejor tener un script separado que busque dentro del directorio el ultimo archivo modificado y que excluya directorios. Título: Re: Como puedo hacer este comando simple? Publicado por: venadHD en 15 Agosto 2015, 20:32 pm Cuando tu haces: Código
Te devuelve el ultimo fichero modificado y estos pueden ser directorios tambien. Igual es mejor tener un script separado que busque dentro del directorio el ultimo archivo modificado y que excluya directorios. Hmm, me pondre a investigar sobre eso xD |