Os tamanhos de arquivo e diretório de du -hs * não são consistentes com du -hs

Os tamanhos de arquivo e diretório de du -hs * não são consistentes com du -hs

Quando executo o comando bash du -hs ., a saída é

1.2G .

Quando executo o comando bash du -hs *, a saída é

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

Se você somar todo o tamanho do arquivo e do diretório da du -hs *saída, faltam cerca de 600 MB para o du -hs .comando. Como descubro o que está causando os 600 MB? E por que existe uma discrepância tão grande entre os dois comandos?

Responder1

O du -hs *comando reportará apenas os arquivos que corresponderem a esse curinga. Esse curinga não incluirá nenhum arquivo ou diretório que comece com um ponto final.

O dh -shcomando irá verificar .(o diretório atual) para verificar tudo nesse diretório, incluindo todos os arquivos que começam com um ponto final.

Por exemplo:

$ 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

Um aparte:

Para facilitar as coisas, em vez de du -hs *usar du -hsc *. Ele fornecerá um total para que você não precise somar manualmente.

informação relacionada