peimando

Linux, Ciberseguridad y Redes

View on GitHub

Comandos útiles en Linux para administrar directorios y obtener información del espacio en disco

En Linux, existen varios comandos útiles para administrar directorios y obtener información del espacio en disco. En este artículo, exploraremos tres comandos: du, ls y df.

Comando du

El comando du (disk usage) se utiliza para estimar y mostrar el uso del espacio en disco de archivos y directorios. Aquí hay algunos ejemplos de su uso:

Estos comandos son útiles cuando necesitas conocer el tamaño de los directorios para identificar qué áreas están ocupando más espacio en disco.

Comando ls

El comando ls se utiliza para listar archivos y directorios en un directorio dado. A continuación, se presentan algunos ejemplos de uso:

Estos comandos te permiten explorar y obtener información sobre los archivos y directorios en un directorio específico.

Comando df

El comando df (disk free) se utiliza para obtener información sobre el uso del espacio en disco en el sistema. Algunos ejemplos de su uso son:

Estos comandos son útiles para obtener una visión general del espacio en disco disponible en el sistema

Bonus Comando find

Cómo revisar los directorios y mostrar si hay más de 1 archivo por directorio

El comando que utilizaremos es el siguiente:

find <directorio_raíz> -type d -exec sh -c 'files=$(find "$0" -maxdepth 1 -type f | wc -l); [ $files -gt 1 ] && echo "En el directorio $0 hay más de 1 archivo"' {} \;

Explicación del Comando:

find -type f -printf "%p\n" | grep -E "/f[^/]*$"

En este caso, estamos buscando archivos regulares (-type f). La opción -printf "%p\n" se utiliza para mostrar la ruta completa de cada archivo encontrado, seguido de un salto de línea.

Luego, el resultado de find se pasa al comando grep. El patrón /f[^/]*$ se utiliza con grep -E (modo de expresiones regulares extendidas) para filtrar los resultados. Este patrón busca rutas de archivos que comiencen con “/f” y no contengan ninguna barra (“/”) adicional en su nombre.

En resumen, este comando listará todos los archivos cuyos nombres comienzan con “f” en todos los subdirectorios del directorio actual.

Recuerda que puedes ajustar la ruta inicial según tus necesidades. Si deseas que la búsqueda sea insensible a mayúsculas y minúsculas, puedes agregar la opción -i a grep.

find /ruta/al/directorio -type f -exec basename {} \;
sudo find / -name "nombre_del_archivo" 2>/dev/null

Conclusión

Los comandos du, ls y df son herramientas poderosas en Linux para administrar directorios y obtener información sobre el espacio en disco. Ya sea que necesites conocer el tamaño de los directorios, explorar archivos y directorios o verificar el uso del espacio en disco, estos comandos te brindan las herramientas necesarias.

¡Espero que esta guía te haya sido útil! Si tienes alguna pregunta o comentario, ¡no dudes en dejarlos abajo!