Los tamaños de archivos y directorios de du -hs * no son consistentes con du -hs

Los tamaños de archivos y directorios de du -hs * no son consistentes con du -hs

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 -shcomando 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.

información relacionada