
Cuando ejecuto el comando bash du -hs .
, la salida es
1.2G .
Cuando ejecuto el comando bash du -hs *
, la salida es
108K action
4.0K activate.php
8.0K browse.php
584K captcha
164K class
4.0K clearcache
388K cms
4.0K comment.complete.php
4.0K contact.php
530M docs
116K documentation
24K DONE.txt
21M em
4.0K footer.php
4.0K forgot.php
4.0K header.php
196K images
264K includes
8.0K index.php
168K js
4.0K login.php
4.0K logout.php
4.0K mail.confirmation.php
4.0K mail.php
4.0K news.item.php
4.0K news.php
4.0K profile.edit.php
4.0K profile.php
4.0K reset.confirmation.php
4.0K robots.txt
4.0K signup.confirmation.php
4.0K signup.php
4.0K svnstatus
4.0K svnunknown
4.0K TODO.txt
16M tpl
Si suma todo el tamaño de archivo y directorio de la du -hs *
salida, le faltan aproximadamente 600 MB al du -hs .
comando. ¿Cómo puedo saber qué está causando los 600 MB? ¿Y por qué existe una discrepancia tan grande entre los dos comandos?
Respuesta1
El du -hs *
comando solo informará sobre archivos que coincidan con ese comodín. Ese comodín no incluirá ningún archivo o directorio que comience con un punto.
El dh -sh
comando verificará .
(el directorio actual), por lo que verificará todo lo que se encuentre en ese directorio, incluidos los archivos que comiencen con un punto.
Por ejemplo:
$ du -shc *
2.0M file.1
4.0M file.2
5.9M file.3
12M total
$ du -shc
24M .
24M total
$ ls -la
total 48576
drwxr-xr-x 8 John Bovi 272 Aug 20 14:26 .
drwxr-xr-x 243 John Bovi 8262 Aug 20 14:25 ..
-rw-r--r-- 1 John Bovi 2097152 Aug 20 14:26 .file.1
-rw-r--r-- 1 John Bovi 4145152 Aug 20 14:26 .file.2
-rw-r--r-- 1 John Bovi 6193152 Aug 20 14:26 .file.3
-rw-r--r-- 1 John Bovi 2097152 Aug 20 14:26 file.1
-rw-r--r-- 1 John Bovi 4145152 Aug 20 14:26 file.2
-rw-r--r-- 1 John Bovi 6193152 Aug 20 14:26 file.3
Un aparte:
Para facilitar las cosas, en lugar de du -hs *
utilizar du -hsc *
. Le proporcionará un total para que no tenga que sumarlo manualmente.