18 Jan 2018

Linux: Espacio en disco, tamaños de directorios

Linux Espacio en disco, tamaños de directorios

Recopilatorio de los comandos de Unix usados para obtener información de tamaño de ficheros, espacio disponible u ocupado en disco:

  • df -h Espacio disponible en disco. Esto nos devolverá las particiones montadas, el uso de espacio en cada una y lo que nos queda de resto, y todo de forma fácil para leer.
  • du -bshc [absolutePath] Tamaño total de una carpeta. Uso de disco. Muestra el espacio que esta ocupado en disco:

    Du tiene más opciones, pero en este caso uso estas 4:

    • -b [–bytes]: Mostrar en bytes.
    • -s [–sumarize]: Mostrar solamente el tamaño total de cada archivo especificado (* para todos los archivos).
    • -h [–human-readable]: Imprime los tamaños de forma leíble, al agregar el tamaño de los archivos en kb, mb, gb…(e.g., 1K, 234M, 2G)
    • -c Esta opción la podemos emplear para que nos muestre el total del espacio consumido, al final de la lista.

    Si sólo quisiéramos ver cuáles son, por ejemplo, los 5 directorios más pesados en nuestro /home podríamos usar du con una serie de comandos extras, por ejemplo:

      $ du -hs * | sort -nr | head -5
      215G Videos
      171G Linux
      68G Documentos
      50G Música
      28G Imágenes
    

    Si sólo quisiéramos ver cuáles son, por ejemplo, los archivos y directorios que ocupen más de 1 Gb, por ejemplo:

      $ du -csh * | grep G
      3,6G	Dropbox
      6,9G	total
    

    Si quisiéramos ver los archivos desde el más pesado al más liviano (ordenados):

      $  du -cs * | sort -nr
      8747536	total
      3881532	Dropbox
      2032968	Descargas
      747856	sts-bundle
      52240	Documentos
      3852	Imágenes
      52	pgadmin.log
      8	Desktop
      4	Vídeos
      4	Público
      4	Plantillas
      4	Música
      4	Escritorio
    

    Si por ejemplo, quisiéramos ver los 3 archivos y carpetas más pesados:

      $ du -csh * | sort -nr | head -3
      733M	sts-bundle
      635M	Descargas
      606M	netbeans-8.0.2
    
  • wc records.log Imprimir todas las líneas que tiene un archivo y el número de bytes:

wc wordcount cuenta el número de líneas (-l), palabras (separadas por espacio blanco) (-w), caracteres (-c) en filas especificadas o de stdin, dependiendo del flag.

  • Contar número de archivos dentro de una carpeta. Este otro comando está un poco más rebuscado, ya que implica la utilización de find para encontrar todos los archivos, y luego los vamos a contar.

    Tenemos varias formas de hacerlo, pero todas nos van a devolver un solo número que será el número total de coincidencias de archivos. Vamos a ver los tipos más útiles a la hora de hacerlo

    • find . -maxdepth 2 -type f | wc -l Contar los archivos pero solo en carpetas dos niveles por debajo (si hay más de dos niveles de carpetas se omiten)

      Nos devolverá un solo número como por ejemplo 2590. Fijate que he puesto -type f que lo que hace es contar solo archivos (ignoramos las carpetas)

    • find . -type f | wc -l Contar archivos de forma recursiva ilimitada

    • find . | wc -l Contar archivos y carpetas de forma recursiva

    • find . -type f -name "*.php" | wc -l Contar archivos con una extensión determinada

      Con este comando estaríamos contando todos los archivos .php, fíjate que también puedes poner un nombre de archivo o una parte como por ejemplo “clase” o “log*” para buscar archivos con estas cadenas y contarlos.

Artículos relacionados

Introducción al sistema operativo Linux

Jerárquía estándar sistema de ficheros UNIX

Interface Linea de Comando

Operaciones con host remotos

Trabajar con el sistema de ficheros

Búsquedas avanzadas con el comando grep

Enlaces físicos (Hard links) y simbólicos (Soft links)

Gestión de los permisos de archivos o directorios UNIX

Linux: Espacio en disco, tamaños de directorios

Comandos de administración Host Unix

TIPS Atajos de teclado shell Linux

TIPS Concatenar comandos en linux

Artículos sobre Linux

Referencias

https://openwebinars.net/blog/La-guia-definitiva-para-aprender-a-usar-la-terminal-de-Linux/

https://es.scribd.com/document/284941275/01-Resumen-Comandos-UNIX


Tags:
Stats:
29 Aug 2023 0


Comparte esta página:


Suscríbete
Contenido patrocinado