O tamanho dos arquivos e dir de du-hs * não é consistente com du -hs

4

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ê adicionar todo o tamanho do arquivo e do diretório da saída du -hs * , ele terá cerca de 600 MB do comando du -hs . . Como faço para descobrir o que está causando o 600MB? E por que há uma discrepância tão grande entre os dois comandos?

    
por John 20.08.2015 / 23:20

1 resposta

4

O comando du -hs * relatará apenas os arquivos que corresponderem a esse curinga. Esse curinga não incluirá arquivos ou diretórios que iniciem com um período.

O comando dh -sh verificará . (o diretório atual) para verificar tudo sob esse diretório, incluindo os arquivos iniciados por um período.

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, em vez de du -hs * use du -hsc * . Ele fornecerá um total para que você não precise adicioná-lo manualmente.

    
por 20.08.2015 / 23:25

Tags