Muchas veces te has visto ante la interrogante ¿cuál es el archivo más grande que tengo en mi disco duro? Recurres a Find, método convencional y fácil que nos permite hacer muchas cosas, pero hoy hablaremos de otra de sus utilidades.
Find es un comando muy utilizando por usuarios de Linux, pero normalmente sólo es utilizando en un 5% por los demás usuarios. Se usa para la búsqueda de archivos dentro del escalafón de directorios del sistema, no solo busca archivos regulares, sino cualquier clase de nodo que se encuentre alojado en un directorio.
Además en sus funciones incluye la posibilidad de realizar operaciones sobre los ficheros que localiza.
Contiene una gran cantidad de parámetros y criterios de búsqueda, convirtiéndolo en más flexible y potente, casi indispensable para hacer tareas administrativas en el ordenador.
Comandos
El comando: sudo find / -printf ‘%s %pn’| sort -nr | head -10, es otra de las formas de utilizar Find.
Éste nos dirá instantáneamente cuales son las 10 carpetas o archivos más grandes del ordenador, pero si deseas saber unos 10 más sólo tienes que cambiar el 10 por 20 y aparecerán los adecuados a la cantidad.
Este comando contará tanto carpetas como archivos, pero si deseas solamente tener en cuenta las carpetas agregarás : type d (d = directorio):
sudo find / -type d -printf ‘%s %pn’| sort -nr | head -10
Por el contrario si deseas ver sólo los archivos y no las carpetas sería -type f (f = file):
sudo find / -type f -printf ‘%s %pn’| sort -nr | head -10
Si deseas especificar el tipo de archivo, o sea, solo tener en cuenta los .mp4 basta con agregar un -iname “*.mp4″ :
sudo find / -iname «*.mp4» -printf ‘%s %pn’| sort -nr | head -10