¿Comando de Linux para obtener el tamaño de los archivos y directorios presentes en una carpeta en particular? [cerrado]

Resuelto Advait asked hace 12 años • 22 respuestas

¿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?

Advait avatar Jul 30 '12 17:07 Advait
Aceptado

Utilice lsel comando para archivos y duel 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

lsEl comando no enumerará el tamaño real de los directorios (¿ por qué? ). Por lo tanto, utilizamos dupara 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 -hla opción en cualquiera de los comandos anteriores (por ejemplo: o ls -lh *) du -shle dará el tamaño en formato legible por humanos ( kb,,, ...)mbgb

Para más información ver man lsyman du

Sandeep avatar Jul 30 '2012 10:07 Sandeep

Hay dumando.

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 -schuna palabra alemana como dusch ( dusch en inglés ).


--apparent-sizeEl cambio de línea de comando hace que mida los tamaños aparentes (lo que lsse muestra) en lugar del uso real del disco.

Maxim Egorushkin avatar Jul 30 '2012 10:07 Maxim Egorushkin

Úselo ls -spara enumerar el tamaño del archivo o, si lo prefiere, ls -shpara tamaños legibles por humanos.

Para directorios utilice du, y nuevamente, du -hpara tamaños legibles por humanos.

Thor avatar Jul 30 '2012 11:07 Thor

También hay una gran ncduutilidad: 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

avtomaton avatar Sep 14 '2015 10:09 avtomaton

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.

Yenier Torres avatar Feb 16 '2016 17:02 Yenier Torres