Todos hemos llegado a ese punto en algún sistema en el que comenzamos a quedarnos sin espacio de almacenamiento. ¿Estamos comprando más almacenamiento, quizás uno de los mejores SSD, o estamos buscando y encontrando rápidamente los archivos más grandes? En esta guía, veremos algunos enfoques simples para ayudarnos a mantener y administrar nuestros sistemas de archivos.
Todos los comandos de este artículo funcionarán en la mayoría de las máquinas Linux. Utilizamos una instalación de Ubuntu 20.04, pero puede ejecutar esta guía en un pastel de frambuesa. Todos los trámites se realizan a través de la terminal. Si aún no está en la línea de comandos, puede abrir una ventana de terminal en la mayoría de las máquinas Linux presionando control, alt y t.
Enumere los archivos en orden de tamaño usando el comando ls en Linux
los ls El comando se usa para enumerar el contenido de un directorio en Linux. Al agregar el -lS argumento, podemos ordenar los resultados devueltos según el tamaño del archivo. Copiamos una colección de archivos en un prueba directorio para mostrar este comando, pero se puede ejecutar en cualquier directorio de su elección.
Para enumerar el contenido del directorio en orden descendente de tamaño de archivo, utilice el ls ordenar con el -ES disputar. Verá los archivos más grandes en la parte superior de la lista descendiendo a los archivos más pequeños en la parte inferior.
ls -lS
Aunque es útil ver este comando, carece del tamaño real de los archivos, entonces, ¿cómo podemos identificar los archivos más grandes en Linux y mostrar su tamaño?
Identificar archivos más grandes que un tamaño especificado en Linux
En otro artículo explicamos como buscar archivos en linux utilizando el encontrar comando para buscar en función de un nombre de archivo o parte de un nombre de archivo. También podemos usar el encontrar ordenar en combinación con -Tamaño argumento que especifica un umbral de tamaño donde se devolverá cualquier archivo más grande que el especificado.
1. Usar encontrar para buscar cualquier archivo de más de 100 MB en el directorio actual. Trabajamos dentro de nuestro prueba directorio y el "." indica buscar en el directorio actual. los -tipo f El argumento especifica los archivos devueltos como resultados. Finalmente, el +100M El argumento especifica que el comando solo devolverá archivos de más de 100 MB Solo tenemos un archivo en nuestra carpeta de prueba Baby_Yoda.obj más de 100 MB.
find . -type f -size +100M
2. Use el mismo comando, pero esta vez especifique una ruta para buscar. Podemos ejecutar el mismo comando que en el apartado anterior pero reemplazando el "." con un camino especificado. Esto significa que podemos buscar el prueba directorio de residencia directorio telefónico.
cd
find ./test -type f -size +100M
Búsqueda de archivos grandes en todo el sistema de archivos de Linux
A veces es útil buscar en todo el sistema de archivos linux para archivos grandes. Es posible que tengamos archivos ocultos en nuestro directorio de inicio que deben eliminarse. Para buscar en todo el sistema de archivos, necesitaremos usar el comando con sudo También podríamos querer limitar la búsqueda al sistema de archivos actual, lo que se puede lograr a través de la -xdev argumento, por ejemplo cuando sospechamos que los archivos que estamos buscando están en nuestro sistema de archivos principal actual o podemos optar por no agregar el argumento -xdev argumento que luego incluirá los resultados de otros sistemas de archivos montados, por ejemplo, una unidad USB adjunta.
1. Abre una terminal.
2. Compruebe el sistema de archivos actual para archivos de más de 100 MB. A medida que invocamos privilegios de root usando sudo tendremos que introducir nuestra contraseña. Tenga en cuenta que usamos / para establecer el comando para buscar en todo el sistema de archivos desde el raíz del sistema de archivos.
sudo find / -xdev -type f -size +100M
3. Busque en todos los sistemas de archivos archivos de más de 100 MB. Pour cet exemple, connectez une clé USB contenant une collection de fichiers, y compris certains d'une taille supérieure à 100 Mo. Vous devriez pouvoir faire défiler les résultats renvoyés et voir que les fichiers les plus volumineux de la clé USB ont été inclus dans los resultados.
sudo find / -type f -size +100M
Encuentra los 10 archivos Linux más grandes en tu disco
¿Cuáles son los diez archivos o directorios principales en nuestra máquina? Cuanto miden y donde estan ubicados? Usando un poco de la magia de la línea de comandos de Linux, podemos apuntar a estos archivos con una sola línea de comandos.
1. Abre una terminal.
2. Utilizar el de para buscar todos los archivos, luego use dos tuberías para formatear los datos devueltos.
du-aBM buscará todos los archivos y directorios, devolviendo sus tamaños en megabytes.
/ es el directorio raíz, el punto de partida de la búsqueda.
2>/desarrollo/null enviará todos los errores a /dev/null asegurándose de que no se muestren errores en la pantalla.
| ordenar -nr es una tubería que envía la salida de de comando para ser la entrada de ordenar que luego se clasifican en orden inverso.
| cabeza -n 10 enumerará los primeros diez archivos/directorios devueltos por la búsqueda.
sudo du -aBm / 2>/dev/null | sort -nr | head -n 10
3. Presione Entrar para ejecutar el comando. Llevará algún tiempo ejecutarse porque tiene que comprobar todos los directorios del sistema de archivos. Cuando termine, devolverá los diez archivos/directorios más grandes, sus tamaños y ubicaciones.
Con este conjunto de comandos, tiene varias formas de identificar y ubicar archivos grandes en Linux. Es extremadamente útil poder hacer esto cuando necesita seleccionar rápidamente archivos grandes para eliminarlos y así liberar sus preciados recursos del sistema. Como siempre, tenga cuidado al excavar en su sistema de archivos para asegurarse de no eliminar nada crítico.
Deja una respuesta