linux mostra o tamanho do conteúdo da pasta em ls ou algum outro comando

29

Eu sei que essas pastas têm > 80 gb de arquivos. No entanto, eles mostram apenas 4.0K em ls-lah? Como posso ter tamanho de show ls incluindo o conteúdo?

[root@aapsan01 aapxen01]# ls -lah
total 48K
drwxrwxrwx  6 root root 4.0K Sep 29 03:45 .
drwxrwxrwx 15 root root 4.0K Sep 27 09:15 ..
drwxr-xr-x  2 root root 4.0K Sep 29 03:45 aapxen01.0
drwxr-xr-x  2 root root 4.0K Sep 28 12:10 aapxen01.1
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.2
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.3
    
por Flotsam N. Jetsam 29.09.2010 / 15:23

7 respostas

32

du --max-depth=1 -h deve mostrar quanto espaço as pastas usam

    
por 29.09.2010 / 15:28
11

Usando o comando du :

du -sh .

Observe que isso leva algum tempo, porque ele precisa verificar o conteúdo do diretório.

    
por 29.09.2010 / 15:26
5

du -sh

em que s exibe um resumo do tamanho do diretório.
h formato legível por humanos

Exemplo:

[root@smsc tmp]# du -sh
219M    .
    
por 15.11.2012 / 06:46
3

ls mostra o tamanho da entrada de diretório, não do conteúdo do diretório. O diretório em si é basicamente uma lista de todos os nomes de arquivos contidos no diretório e, portanto, bem pequenos.

Para obter o tamanho combinado de um diretório e seu conteúdo, use du .

    
por 29.09.2010 / 15:35
2
$ du -sm * | sort -n | tail -n 20
6       persilleriet
10      reading-material
22      Desktop
24      android
24      workspace
28      Dropbox
35      skole
36      2011v
38      fpsu
42      archives
46      prosj
54      2011erm
54      books
64      svn
99      reference
227     tmp
311     muz
331     images
370     src
663     Downloads
    
por 15.11.2012 / 06:55
1

Use 'du'. Mais explicações

    
por 29.09.2010 / 15:25
1

Para mostrar o tamanho de /var , use:

du -sh /var

Para mostrar o tamanho de conteúdos de /var , use:

du -sh /var/*
    
por 06.06.2012 / 02:19