(Comandos de *NIX que siempre se me olvidan pt. II)
Tamaño de archivos:
du
Tamaño de una carpeta entera:
du -hs carpeta/
Uso de los discos (este dudo que se me olvide):
df
Borrar archivos más viejos que...
find -mmin +15 -exec rm {} \;
Este último comando requiere especial mención porque es muy flexible. find encuentra ficheros. La coña que tiene son los parámetros, que lo hacen muy potente:
-P No seguir symlinks
-L Seguir symlinks
-H No seguir symlinks excepto cuando usemos las acciones
OPCIONES:
No las detallo aquí; está la típica -help, hay un -maxdepth X, un -daystart
TESTS:
Esta parte es interesante. Aquí se pueden definir filtros para los ficheros que se encuentran. Un -mmin X mostrará los ficheros que hace X minutos que se han modificado, un -amin X mostrará lo mismo pero para los que han sido accedidos (de ahí la primera letra, a accessed, m modified). Si ponemos -mmin +1 serán los ficheros que hace mas de un minuto que se han tocado. En mi caso, hoy he querido buscar ficheros creados en el futuro (un fallo en la hora de un servidor, cosas que pasan) y he utilizado -mmin -15, de manera que muestra los que son más nuevos de 15 minutos (una expresión algo rara, ¿no?). Hay multitud de parámetros de test, man 1 find para más detalles.
ACCIONES:
Lo que antes he puesto en itálica. Aquí se definen acciones a hacer para cada fichero encontrado. Por defecto se muestra por pantalla, pero podemos hacer un
y los borrará. Hace exactamente lo mismo que -delete, solo que para acordarme de como se ejecuta el comando pongo -exec. -ok hace lo mismo que -exec pero primero pregunta al usuario.
du
Tamaño de una carpeta entera:
du -hs carpeta/
Uso de los discos (este dudo que se me olvide):
df
Borrar archivos más viejos que...
find -mmin +15 -exec rm {} \;
Este último comando requiere especial mención porque es muy flexible. find encuentra ficheros. La coña que tiene son los parámetros, que lo hacen muy potente:
-P No seguir symlinks
-L Seguir symlinks
-H No seguir symlinks excepto cuando usemos las acciones
OPCIONES:
No las detallo aquí; está la típica -help, hay un -maxdepth X, un -daystart
TESTS:
Esta parte es interesante. Aquí se pueden definir filtros para los ficheros que se encuentran. Un -mmin X mostrará los ficheros que hace X minutos que se han modificado, un -amin X mostrará lo mismo pero para los que han sido accedidos (de ahí la primera letra, a accessed, m modified). Si ponemos -mmin +1 serán los ficheros que hace mas de un minuto que se han tocado. En mi caso, hoy he querido buscar ficheros creados en el futuro (un fallo en la hora de un servidor, cosas que pasan) y he utilizado -mmin -15, de manera que muestra los que son más nuevos de 15 minutos (una expresión algo rara, ¿no?). Hay multitud de parámetros de test, man 1 find para más detalles.
ACCIONES:
Lo que antes he puesto en itálica. Aquí se definen acciones a hacer para cada fichero encontrado. Por defecto se muestra por pantalla, pero podemos hacer un
-exec rm {} \;
y los borrará. Hace exactamente lo mismo que -delete, solo que para acordarme de como se ejecuta el comando pongo -exec. -ok hace lo mismo que -exec pero primero pregunta al usuario.
Etiquetas: bash, Informática, Linux, script, UNIX

0 Comments:
Publicar un comentario
<< Home