Digamos que desea encontrar archivos que sean menores o mayores que cierto tamaño en su sistema Linux. ¿Cómo lo harías tú? ¿Comprobar manualmente el tamaño de todos y cada uno de los archivos? No, es una tarea que consume mucho tiempo. Además, un buen administrador de sistemas no lo hará. Siempre hay una forma más fácil y rápida de hacer las cosas en Linux. Este breve tutorial cubre cómo encontrar archivos más grandes o más pequeños que el tamaño X en los sistemas operativos Linux y Unix.
Buscar archivos más grandes o más pequeños que el tamaño X
Usando find
comando, también podemos encontrar fácilmente archivos más grandes o más pequeños que el tamaño dado.
Por ejemplo, para buscar archivos de más de 4 GB en un directorio, simplemente ingrese:
$ find . -type f -size +4G
Salida de muestra de mi sistema:
./VirtualBox VMs/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./VirtualBox VMs/Ubuntu 16.04 Server/Ubuntu 16.04 Server.vdi ./Soft_Backup/VHD's/Antergos/Antergos.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 MATE desktop/FreeBSD 10.3 MATE desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/Fedora 23 desktop.vdi ./Soft_Backup/VHD's/Fedora 23 desktop/.goutputstream-UT19IY ./Soft_Backup/VHD's/openSUSE 42.1 Leap Desktop/openSUSE 42.1 Leap Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 17.04 server/Ubuntu 17.04 server.vdi ./Soft_Backup/VHD's/Fedora 23_/Fedora 23 .vdi ./Soft_Backup/VHD's/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi ./Soft_Backup/VHD's/Ubuntu 14.04 LTS desktop/Ubuntu 14.04 LTS desktop.vdi ./Soft_Backup/VHD's/Debian 8 Desktop/Debian 8 Desktop.vdi ./Soft_Backup/VHD's/FreeBSD 10.3 server/FreeBSD 10.3 server.vdi ./Soft_Backup/VHD's/OpenMandriva Lx 3 desktop/OpenMandriva Lx 3 desktop.vdi ./Soft_Backup/VHD's/Elementary OS_/Elementary OS_.vdi ./Soft_Backup/OS Images/Linux/openSUSE-Leap-42.1-DVD-x86_64.iso/openSUSE-Leap-42.1-DVD-x86_64.iso [...]
Como puede ver, tengo algunos archivos con un tamaño superior a 4GiB. Aquí, el punto (.) indica el directorio actual.
Para buscar archivos de más de 4 GiB en todo el sistema de archivos, ejecute:
$ find / -type f -size +4G
Para conocer archivos más grandes que X en un directorio específico, reemplace el punto (.) en el comando anterior con la ruta del directorio como se muestra a continuación.
$ find Downloads/ -type f -size +4G
El comando anterior busca archivos de más de 4 GiB en Descargas directorio.
De manera similar, para encontrar los archivos que son más pequeños que el tamaño X, por ejemplo, 4GiB, use el siguiente comando:
$ find . -type f -size -4G
Puede usar el cambio de tamaño para otros formatos, como
'c'
por bytes'w'
para palabras de dos bytes'k'
por Kilobytes'M'
por Megabytes'G'
por Gigabytes
Por ejemplo, para buscar archivos de más de 4 MB, use el siguiente comando:
$ find . -type f -size +4M
Para encontrar archivos de menos de 4 MB, use este comando:
$ find . -type f -size -4M
Quizás se pregunte cómo encontrar archivos entre un cierto tamaño. Por ejemplo, puede encontrar archivos entre 30 MB y 40 MB usando el siguiente comando:
$ find -size +30M -size -40M
Para encontrar archivos del tamaño exacto, por ejemplo, 30 MB, ejecute:
$ find -size 30M
Para obtener más detalles, consulte las páginas man.
$ man find
Actualización:
Como uno de los lectores mencionó en la sección de comentarios a continuación, el comando de búsqueda también puede mostrar una lista larga de todos los archivos que encuentra usando -exec
cambiar. El siguiente comando encontrará todos los archivos entre 30M y 40M y mostrará una lista larga de cada archivo.
$ find . -type f -size +30M -size -40M -exec ls -l {} +
¿Conoce alguna otra forma útil y más fácil de encontrar archivos que son más pequeños o más grandes que un tamaño en particular? Por favor, siéntase libre de comentarlos en la sección de comentarios a continuación.
Lectura recomendada:
- Encuentre el tamaño de un directorio en Linux
- Buscar y ordenar archivos según el acceso, fecha y hora de modificación en Linux
- Buscar y eliminar archivos que contengan un texto específico en sus nombres en Linux
- Encuentre el archivo más antiguo en un árbol de directorios en Linux
- Buscar y eliminar el archivo más antiguo si hay más de X archivos en un directorio
- Encuentre el paquete que proporciona un archivo específico en Linux