Cómo ver el tamaño de una carpeta con la terminal

            Hola gente del futuro. En esta ocasión quiero hablarles de un comando de terminal muy útil: du El comando du nos permite saber el tamaño de archivos y directorios.

Diseño web
11 minutos
Hace 7 años
Cómo ver el tamaño de una carpeta con la terminal

¡Accede a cientos de cursos
con solo un pago al año!

Blog Microbanner

Hola gente del futuro.

En esta ocasión quiero hablarles de un comando de terminal muy útil: du

El comando du nos permite saber el tamaño de archivos y directorios.

Al usarlo sin opciones nos muestra el tamaño de directorio actual y todas sus subcarpetas.

1du 2 30 ./cache 48 ./twig 580 ./vendor/composer 6256 ./vendor/twig/twig/doc/filters 7120 ./vendor/twig/twig/doc/functions 8176 ./vendor/twig/twig/doc/tags 980 ./vendor/twig/twig/doc/tests 10944 ./vendor/twig/twig/doc 1196 ./vendor/twig/twig/ext/twig 1296 ./vendor/twig/twig/ext 1316 ./vendor/twig/twig/lib/Twig/Cache 1424 ./vendor/twig/twig/lib/Twig/Error 15176 ./vendor/twig/twig/lib/Twig/Extension 1624 ./vendor/twig/twig/lib/Twig/Filter 1724 ./vendor/twig/twig/lib/Twig/Function 1840 ./vendor/twig/twig/lib/Twig/Loader 19200 ./vendor/twig/twig/lib/Twig/Node/Expression/Binary 208 ./vendor/twig/twig/lib/Twig/Node/Expression/Filter 2156 ./vendor/twig/twig/lib/Twig/Node/Expression/Test 2224 ./vendor/twig/twig/lib/Twig/Node/Expression/Unary 23448 ./vendor/twig/twig/lib/Twig/Node/Expression 24664 ./vendor/twig/twig/lib/Twig/Node 2564 ./vendor/twig/twig/lib/Twig/NodeVisitor 2624 ./vendor/twig/twig/lib/Twig/Profiler/Dumper 2716 ./vendor/twig/twig/lib/Twig/Profiler/Node 288 ./vendor/twig/twig/lib/Twig/Profiler/NodeVisitor 2956 ./vendor/twig/twig/lib/Twig/Profiler 3048 ./vendor/twig/twig/lib/Twig/Sandbox 3148 ./vendor/twig/twig/lib/Twig/Test 32144 ./vendor/twig/twig/lib/Twig/TokenParser 3316 ./vendor/twig/twig/lib/Twig/Util 341928 ./vendor/twig/twig/lib/Twig 351928 ./vendor/twig/twig/lib 3616 ./vendor/twig/twig/test/Twig/Tests/Cache 3740 ./vendor/twig/twig/test/Twig/Tests/Extension 388 ./vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape 3916 ./vendor/twig/twig/test/Twig/Tests/Fixtures/errors 4080 ./vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions 41208 ./vendor/twig/twig/test/Twig/Tests/Fixtures/expressions 42360 ./vendor/twig/twig/test/Twig/Tests/Fixtures/filters 43112 ./vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include 44240 ./vendor/twig/twig/test/Twig/Tests/Fixtures/functions 4556 ./vendor/twig/twig/test/Twig/Tests/Fixtures/macros 4648 ./vendor/twig/twig/test/Twig/Tests/Fixtures/regression 47120 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape 4824 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block 4940 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed 5048 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter 51120 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for 5216 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if 5372 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include 54184 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance 5588 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro 5624 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/raw 5724 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox 5832 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set 598 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless 6088 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use 6124 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim 62936 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags 6380 ./vendor/twig/twig/test/Twig/Tests/Fixtures/tests 642032 ./vendor/twig/twig/test/Twig/Tests/Fixtures 658 ./vendor/twig/twig/test/Twig/Tests/LegacyFixtures 6648 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance 678 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named 688 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_bis 698 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_final 708 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_quater 718 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_ter 728 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal 738 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_bis 748 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_final 758 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_ter 768 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme1 778 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme2 7816 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes 79136 ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures 80168 ./vendor/twig/twig/test/Twig/Tests/Loader 8172 ./vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary 8224 ./vendor/twig/twig/test/Twig/Tests/Node/Expression/PHP53 8324 ./vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary 84232 ./vendor/twig/twig/test/Twig/Tests/Node/Expression 85376 ./vendor/twig/twig/test/Twig/Tests/Node 8616 ./vendor/twig/twig/test/Twig/Tests/NodeVisitor 8740 ./vendor/twig/twig/test/Twig/Tests/Profiler/Dumper 8848 ./vendor/twig/twig/test/Twig/Tests/Profiler 892984 ./vendor/twig/twig/test/Twig/Tests 902984 ./vendor/twig/twig/test/Twig 912992 ./vendor/twig/twig/test 926096 ./vendor/twig/twig 936096 ./vendor/twig 946184 ./vendor 956216 . 96

Con la bandera -h nos muestra las unidades de medida para que sea más legible a los humanos.

1du -h 2 30B ./cache 44.0K ./twig 5 40K ./vendor/composer 6128K ./vendor/twig/twig/doc/filters 7 60K ./vendor/twig/twig/doc/functions 8 88K ./vendor/twig/twig/doc/tags 9 40K ./vendor/twig/twig/doc/tests 10472K ./vendor/twig/twig/doc 11 48K ./vendor/twig/twig/ext/twig 12 48K ./vendor/twig/twig/ext 138.0K ./vendor/twig/twig/lib/Twig/Cache 14 12K ./vendor/twig/twig/lib/Twig/Error 15 88K ./vendor/twig/twig/lib/Twig/Extension 16 12K ./vendor/twig/twig/lib/Twig/Filter 17 12K ./vendor/twig/twig/lib/Twig/Function 18 20K ./vendor/twig/twig/lib/Twig/Loader 19100K ./vendor/twig/twig/lib/Twig/Node/Expression/Binary 204.0K ./vendor/twig/twig/lib/Twig/Node/Expression/Filter 21 28K ./vendor/twig/twig/lib/Twig/Node/Expression/Test 22 12K ./vendor/twig/twig/lib/Twig/Node/Expression/Unary 23224K ./vendor/twig/twig/lib/Twig/Node/Expression 24332K ./vendor/twig/twig/lib/Twig/Node 25 32K ./vendor/twig/twig/lib/Twig/NodeVisitor 26 12K ./vendor/twig/twig/lib/Twig/Profiler/Dumper 278.0K ./vendor/twig/twig/lib/Twig/Profiler/Node 284.0K ./vendor/twig/twig/lib/Twig/Profiler/NodeVisitor 29 28K ./vendor/twig/twig/lib/Twig/Profiler 30 24K ./vendor/twig/twig/lib/Twig/Sandbox 31 24K ./vendor/twig/twig/lib/Twig/Test 32 72K ./vendor/twig/twig/lib/Twig/TokenParser 338.0K ./vendor/twig/twig/lib/Twig/Util 34964K ./vendor/twig/twig/lib/Twig 35964K ./vendor/twig/twig/lib 368.0K ./vendor/twig/twig/test/Twig/Tests/Cache 37 20K ./vendor/twig/twig/test/Twig/Tests/Extension 384.0K ./vendor/twig/twig/test/Twig/Tests/Fixtures/autoescape 398.0K ./vendor/twig/twig/test/Twig/Tests/Fixtures/errors 40 40K ./vendor/twig/twig/test/Twig/Tests/Fixtures/exceptions 41104K ./vendor/twig/twig/test/Twig/Tests/Fixtures/expressions 42180K ./vendor/twig/twig/test/Twig/Tests/Fixtures/filters 43 56K ./vendor/twig/twig/test/Twig/Tests/Fixtures/functions/include 44120K ./vendor/twig/twig/test/Twig/Tests/Fixtures/functions 45 28K ./vendor/twig/twig/test/Twig/Tests/Fixtures/macros 46 24K ./vendor/twig/twig/test/Twig/Tests/Fixtures/regression 47 60K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/autoescape 48 12K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/block 49 20K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/embed 50 24K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/filter 51 60K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/for 528.0K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/if 53 36K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/include 54 92K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/inheritance 55 44K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/macro 56 12K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/raw 57 12K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/sandbox 58 16K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/set 594.0K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/spaceless 60 44K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/use 61 12K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags/verbatim 62468K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tags 63 40K ./vendor/twig/twig/test/Twig/Tests/Fixtures/tests 641016K ./vendor/twig/twig/test/Twig/Tests/Fixtures 654.0K ./vendor/twig/twig/test/Twig/Tests/LegacyFixtures 66 24K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/inheritance 674.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named 684.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_bis 694.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_final 704.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_quater 714.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/named_ter 724.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal 734.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_bis 744.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_final 754.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/normal_ter 764.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme1 774.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes/theme2 788.0K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures/themes 79 68K ./vendor/twig/twig/test/Twig/Tests/Loader/Fixtures 80 84K ./vendor/twig/twig/test/Twig/Tests/Loader 81 36K ./vendor/twig/twig/test/Twig/Tests/Node/Expression/Binary 82 12K ./vendor/twig/twig/test/Twig/Tests/Node/Expression/PHP53 83 12K ./vendor/twig/twig/test/Twig/Tests/Node/Expression/Unary 84116K ./vendor/twig/twig/test/Twig/Tests/Node/Expression 85188K ./vendor/twig/twig/test/Twig/Tests/Node 868.0K ./vendor/twig/twig/test/Twig/Tests/NodeVisitor 87 20K ./vendor/twig/twig/test/Twig/Tests/Profiler/Dumper 88 24K ./vendor/twig/twig/test/Twig/Tests/Profiler 891.5M ./vendor/twig/twig/test/Twig/Tests 901.5M ./vendor/twig/twig/test/Twig 911.5M ./vendor/twig/twig/test 923.0M ./vendor/twig/twig 933.0M ./vendor/twig 943.0M ./vendor 953.0M . 96

También podemos indicar la profundidad, es decir, hasta cuál subnivel de carpetas entrará el comando, por ejemplo, si queremos ver máximo dos niveles de subcarpetas:

1du -h -d 2 2 3 0B ./cache 44.0K ./twig 5 40K ./vendor/composer 63.0M ./vendor/twig 73.0M ./vendor 83.0M . 9

Si sólo queremos ver la información del nivel 1:

1du -h -d 1 2 3 0B ./cache 44.0K ./twig 53.0M ./vendor 63.0M . 7

Puedes ver las opciones disponibles con el comando man

1man du 2 3DU(1) BSD General Commands Manual DU(1) 4 5NAME 6 du -- display disk usage statistics 7 8SYNOPSIS 9 du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] 10 [-I mask] [file ...] 11 12DESCRIPTION 13 The du utility displays the file system block usage for each file argu- 14 ment and for each directory in the file hierarchy rooted in each direc- 15 tory argument. If no file is specified, the block usage of the hierarchy 16 rooted in the current directory is displayed. 17 18 The options are as follows: 19 20 -a Display an entry for each file in a file hierarchy. 21 22 -c Display a grand total. 23 24 -d depth 25 Display an entry for all files and directories depth directories 26 deep. 27 28 -H Symbolic links on the command line are followed, symbolic links 29 in file hierarchies are not followed. 30 31 -h "Human-readable" output. Use unit suffixes: Byte, Kilobyte, 32 Megabyte, Gigabyte, Terabyte and Petabyte. 33 34 -I mask 35 Ignore files and directories matching the specified mask. 36 37 -g Display block counts in 1073741824-byte (1-Gbyte) blocks. 38 39 -k Display block counts in 1024-byte (1-Kbyte) blocks. 40 41 -L Symbolic links on the command line and in file hierarchies are 42 followed. 43 44 -m Display block counts in 1048576-byte (1-Mbyte) blocks. 45 46 -P No symbolic links are followed. This is the default. 47 48 -r Generate messages about directories that cannot be read, files 49 that cannot be opened, and so on. This is the default case. 50 This option exists solely for conformance with X/Open Portability 51 Guide Issue 4 (``XPG4''). 52 53 -s Display an entry for each specified file. (Equivalent to -d 0) 54 55 -x File system mount points are not traversed. 56 57 The du utility counts the storage used by symbolic links and not the 58 files they reference unless the -H or -L option is specified. If either 59 the -H or -L options are specified, storage used by any symbolic links 60 which are followed is not counted or displayed. If more than one of the 61 -H, -L, and -P options is specified, the last one given is used. 62 63 Files having multiple hard links are counted (and displayed) a single 64 time per du execution. Directories having multiple hard links (typically 65 Time Machine backups) are counted a single time per du execution. 66 67ENVIRONMENT 68 BLOCKSIZE If the environment variable BLOCKSIZE is set, and the -k 69 option is not specified, the block counts will be displayed in 70 units of that size block. If BLOCKSIZE is not set, and the -k 71 option is not specified, the block counts will be displayed in 72 512-byte blocks. 73

Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.

Comentarios de los usuarios