Pergunta

verificar Coletivamente espaço de arquivos no linux ...

Eu tenho quase mais de 100 arquivos ... para verificar o tamanho coletivamente ...


Editar : o que eu preciso é: Eu tenho uma pasta que contém 1000 arquivos e preciso de algo para que eu possa calcular a soma total [ do que ?] De 100 apenas os arquivos que eu preciso ... nem todos os 1000 arquivos .....

Foi útil?

Solução

Este é um pouco vago ... Supondo que tudo que você quer é fazer com que o tamanho total de um monte de arquivos, não há qualquer número de soluções.

Se os arquivos estão todos no mesmo diretório, uma maneira muito fácil é usar apenas

ls -lh | head -1

Isto imprime uma única linha que mostra o número "total", com uma unidade amigável "legível" (que é a opção -h para ls) mesmo.

Note que este não funciona com wildcards, desde ls depois suprime a sua "total" -line.

Outras dicas

Este comando lhe dará o tamanho em kilobytes de todos os arquivos individuais / diretórios no diretório atual:

du -ks *

Este comando lhe dará o tamanho total combinado do diretório atual:

du -ks .

Se você precisar recurse e obter informações mais detalhadas, o comando find pode ajudar.

Se quiser que o tamanho total de todos os arquivos no diretório atual (em "formato legível")

du -sh

Eu não sou nenhum guru linux, mas deve haver algum interruptor do comando ls que o tamanho shows.

Se isso falhar, olhar em usar du.

Usando gdu:


aaa:vim70> gdu 
5028    ./doc
4420    ./syntax
.
.
.
176     ./compiler
16      ./macros/hanoi
16      ./macros/life
48      ./macros/maze
20      ./macros/urm
200     ./macros
252     ./keymap
18000   .

Você pode usar --max-depth para limitar a profundidade da pesquisa:


aaa:vim70> gdu --max-depth=1
5028    ./doc
136     ./print
76      ./colors
4420    ./syntax
420     ./indent
628     ./ftplugin
1260    ./autoload
64      ./plugin
800     ./tutor
3348    ./spell
176     ./compiler
200     ./macros
112     ./tools
844     ./lang
252     ./keymap
18000   .

Observe que os subdiretórios do macros não aparecem.

ou mesmo:

aaa:vim70> gdu --max-depth=0
18000   .

A unidade padrão é kilobytes. Você pode usar -h para obtê-lo de forma legível:


aaa:vim70> gdu --max-depth=1 -h
5.0M    ./doc
136k    ./print
76k     ./colors
4.4M    ./syntax
420k    ./indent
628k    ./ftplugin
1.3M    ./autoload
64k     ./plugin
800k    ./tutor
3.3M    ./spell
176k    ./compiler
200k    ./macros
112k    ./tools
844k    ./lang
252k    ./keymap
18M     .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top