¿Comando de Linux para obtener el tamaño de los archivos y directorios presentes en una carpeta en particular? [cerrado]
¿Cómo puedo ver el tamaño de archivos y directorios en Linux? Si se usa df -m
, muestra el tamaño de todos los directorios en el nivel superior, pero, para los directorios y archivos dentro del directorio, ¿cómo verifico el tamaño?
Utilice ls
el comando para archivos y du
el comando para directorios.
Comprobar tamaños de archivos
ls -l filename #Displays Size of the specified file
ls -l * #Displays Size of All the files in the current directory
ls -al * #Displays Size of All the files including hidden files in the current directory
ls -al dir/ #Displays Size of All the files including hidden files in the 'dir' directory
ls
El comando no enumerará el tamaño real de los directorios (¿ por qué? ). Por lo tanto, utilizamos du
para este propósito.
Comprobando los tamaños del directorio
du -sh directory_name #Gives you the summarized(-s) size of the directory in human readable(-h) format
du -bsh * #Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format
Incluir -h
la opción en cualquiera de los comandos anteriores (por ejemplo: o ls -lh *
) du -sh
le dará el tamaño en formato legible por humanos ( kb
,,, ...)mb
gb
Para más información ver man ls
yman du
Hay du
mando.
Tamaño de un directorio y/o archivo completo ( -s
), con un total de múltiples argumentos ( -c
), de una manera amigable para los humanos ( -h
):
$ du -sch ~/.bashrc /tmp $XDG_RUNTIME_DIR
8.0K /home/max/.bashrc
358M /tmp
80K /run/user/1000
359M total
Memoricé du -sch
una palabra alemana como dusch ( dusch en inglés ).
--apparent-size
El cambio de línea de comando hace que mida los tamaños aparentes (lo que ls
se muestra) en lugar del uso real del disco.
Úselo ls -s
para enumerar el tamaño del archivo o, si lo prefiere, ls -sh
para tamaños legibles por humanos.
Para directorios utilice du
, y nuevamente, du -h
para tamaños legibles por humanos.
También hay una gran ncdu
utilidad: puede mostrar el tamaño del directorio con información detallada sobre subcarpetas y archivos.
Instalación
Ubuntu:
$ sudo apt-get install ncdu
Uso
Simplemente escriba ncdu [path]
la línea de comando. Después de unos segundos de analizar la ruta, verás algo como esto:
$ ncdu 1.11 ~ Use the arrow keys to navigate, press ? for help
--- / ---------------------------------------------------------
. 96,1 GiB [##########] /home
. 17,7 GiB [# ] /usr
. 4,5 GiB [ ] /var
1,1 GiB [ ] /lib
732,1 MiB [ ] /opt
. 275,6 MiB [ ] /boot
198,0 MiB [ ] /storage
. 153,5 MiB [ ] /run
. 16,6 MiB [ ] /etc
13,5 MiB [ ] /bin
11,3 MiB [ ] /sbin
. 8,8 MiB [ ] /tmp
. 2,2 MiB [ ] /dev
! 16,0 KiB [ ] /lost+found
8,0 KiB [ ] /media
8,0 KiB [ ] /snap
4,0 KiB [ ] /lib64
e 4,0 KiB [ ] /srv
! 4,0 KiB [ ] /root
e 4,0 KiB [ ] /mnt
e 4,0 KiB [ ] /cdrom
. 0,0 B [ ] /proc
. 0,0 B [ ] /sys
@ 0,0 B [ ] initrd.img.old
@ 0,0 B [ ] initrd.img
@ 0,0 B [ ] vmlinuz.old
@ 0,0 B [ ] vmlinuz
Eliminar el elemento resaltado actualmente con d, salir con CTRL+c
Puedes usar:
ls -lh
Usando este comando verás el espacio aparente del directorio y el espacio real de los archivos y en detalle los nombres de los archivos mostrados, además del tamaño y fecha de creación de cada uno.