Como posso ver o tamanho dos arquivos e diretórios no Linux? Se usado df -m
, ele mostra o tamanho de todo o diretório no nível superior, mas, para os diretórios e arquivos dentro do diretório, como verifico o tamanho?
340
Use o ls
comando para arquivos e o du
comando para diretórios.
Verificando tamanhos de arquivo
ls -l filename #Displays Size of the specified file
ls -l * #Displays Size of All the files in the current directory
ls -al * #Displays Size of All the files including hidden files in the current directory
ls -al dir/ #Displays Size of All the files including hidden files in the 'dir' directory
ls
O comando não listará o tamanho real dos diretórios ( por quê? ). Portanto, usamos du
para esse fim.
Verificando tamanhos de diretório
du -sh directory_name #Gives you the summarized(-s) size of the directory in human readable(-h) format
du -bsh * #Gives you the apparent(-b) summarized(-s) size of all the files and directories in the current directory in human readable(-h) format
Incluindo -h
opção em qualquer um dos comandos acima (por Ex: ls -lh *
ou du -sh
) lhe dará o tamanho em formato legível ( kb
, mb
, gb
, ...)
Para mais informações, consulte man ls
eman du
ls
não mostrará o tamanho total de todo o conteúdo de um diretório.du
comando mostra o uso do disco do arquivo, que pode ser maior que o tamanho real do arquivo. Você pode usardu -d
para obter o tamanho real comols
faz. Mais informações: unix.stackexchange.com/a/106278/155224Existe
du
comando.Tamanho de um diretório e / ou arquivo:
--apparent-size
A opção de linha de comando o faz medir tamanhos aparentes (o quels
mostra) em vez do uso real do disco.fonte
-h
bandeira deve fazer o que você perguntar: tamanhos em formato legível (por exemplo, 1K 234m 2G)du
faz é resumir o uso de disco do conjunto de arquivos , ou seja, se um arquivo é muito pequeno (por exemplo, 2140 bytes), a saída de "du" é (no meu caso) 4KB porque esse é o tamanho do cluster--apparent-size
então.du -hs *
de ver o tamanho de todos os arquivos e diretórios no diretório atual.Use
ls -s
para listar o tamanho do arquivo ou, se preferir,ls -sh
para tamanhos legíveis por humanos.Para diretórios
du
, use , e novamente,du -h
para tamanhos legíveis por humanos.fonte
Você pode usar:
ls -lh
Usando este comando, você verá o espaço aparente do diretório e o espaço real dos arquivos e em detalhes os nomes dos arquivos exibidos, além do tamanho e da data de criação de cada um.
fonte
ls -l
vai dar u tamanho do arquivo, incluindo os metadados? como parece ser ligeiramente 4kb maior para um de arquivo que eu tentei comTamanho do arquivo em MB
Tamanho do arquivo em GB
fonte
Há também um ótimo
ncdu
utilitário - ele pode mostrar o tamanho do diretório com informações detalhadas sobre subpastas e arquivos.Instalação
Ubuntu:
Uso
Basta digitar
ncdu [path]
na linha de comando. Após alguns segundos para analisar o caminho, você verá algo assim:Exclua o elemento destacado no momento com d, saia com CTRL+c
fonte
ls -l --block-size = M fornecerá uma lista de formatos longos (necessária para realmente ver o tamanho do arquivo) e arredondará os tamanhos de arquivo até o MiB mais próximo.
Se você quiser unidades MB (10 ^ 6 bytes) em vez de unidades MiB (2 ^ 20 bytes), use --block-size = MB.
Se você não deseja que o sufixo M seja anexado ao tamanho do arquivo, use algo como --block-size = 1M. Obrigado Stéphane Chazelas por sugerir isso.
Isso é descrito na página do manual para ls; man sl e procure por SIZE. Ele também permite outras unidades além de MB / MiB e, pelo que parece (não tentei), tamanhos arbitrários de blocos (para que você possa ver o tamanho do arquivo como número de blocos de 412 bytes, se desejar). para).
Observe que o parâmetro --block-size é uma extensão GNU sobre as ls do Open Group, portanto, isso pode não funcionar se você não tiver uma área de usuário GNU (como a maioria das instalações do Linux). O sl do GNU coreutils 8.5 suporta --block-size como descrito acima.
fonte
Vá para o diretório escolhido e execute:
Onde:
Você verá assim:
fonte
Se você o estiver usando em um script, use
stat
.Isso lhe dará tamanho em bytes. Veja
man stat
para mais opções de formato de saída.O equivalente OSX / BSD é:
fonte
Eu faço o seguinte o tempo todo:
NB:
fonte
Você pode usar o comando abaixo para obter a lista de arquivos em formato legível facilmente humano.
fonte
Para obter o tamanho total do diretório ou o tamanho total do arquivo usado,
fonte
Use o comando ls com o argumento -h: [root @ hots19 etc] #
ls -lh
h: para leitura humana.
fonte
Eu mesmo sou um usuário do Ubuntu 16.04 e acho que o
ll
comando é de longe a maneira mais fácil de ver o conteúdo de um diretório. Notei que nem todas as distribuições Linux suportam esse comando, mas provavelmente existe uma solução alternativa / instalação para cada distribuição disponível.Exemplo:
A maior vantagem para mim é que é rápido e muito intuitivo de usar.
UPDATE: o que eu não sabia era que no Ubuntu é um alias pré-configurado. Você pode configurá-lo facilmente executando
alias ll="ls -la"
na linha de comando ou adicionando esta entrada no seu arquivo de configuração .bashrc:fonte
funciona perfeitamente para obter o tamanho de um arquivo específico.
fonte
Tudo que você precisa é
-l
e--block-size
bandeirasTamanho de todos os arquivos e diretórios no diretório de trabalho (em MBs)
Tamanho de todos os arquivos e diretórios no diretório de trabalho (em GBs)
Tamanho de um arquivo ou diretório específico
fonte
Você precisa diferenciar entre tamanho do arquivo e uso do disco . A principal diferença entre os dois vem do fato de os arquivos serem "cortados em pedaços" e armazenados em blocos.
O tamanho do bloco moderno é 4KiB; portanto, os arquivos usarão espaço em disco múltiplo de 4KiB, independentemente do tamanho deles.
Se você usar o comando,
stat
poderá ver as duas figuras lado a lado.Se você deseja uma visão mais compacta de um diretório, pode usar
ls -ls
, o que lhe dará uso em unidades de 1 KB.Também
du
fornecerá o uso real do disco, em unidades de 1 KB ou em conformidade com o-u
sinalizador.Exemplo: uso de um arquivo de 1 byte
Além disso, nos sistemas de arquivos modernos, podemos ter instantâneos, arquivos esparsos (arquivos com falhas ) que complicam ainda mais a situação.
Você pode ver mais detalhes neste artigo: entendendo o tamanho do arquivo no Linux
fonte
você pode usar ls -sh no linux, você pode classificar também, você precisa ir para o diretório onde deseja verificar o tamanho dos arquivos
fonte
vá para o diretório específico e execute o comando abaixo
fonte
Você pode usar
ncdu
o analisador de uso de disco aqui. Ele exibe o tamanho dos arquivos e diretórios em uma interface ncurses. Você pode navegar para cada diretório e ver os tamanhos dos arquivos na mesma interface.Para instalar
Analisar
fonte