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