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.
Introducción al sistema operativo Linux
Jerárquía estándar sistema de ficheros UNIX
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
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