Eu tenho um servidor linux, que atualmente possui espaço abaixo do uso:
/dev/sda3 20G 15G 4.2G 78% /
/dev/sda6 68G 42G 23G 65% /u01
/dev/sda2 30G 7.4G 21G 27% /opt
/dev/sda1 99M 19M 76M 20% /boot
tmpfs 48G 8.2G 39G 18% /dev/shm
Como você pode ver. /
está em 78%. Quero verificar quais arquivos ou pastas estão consumindo espaço.
Eu tentei isso:
find . -type d -size +100M
O que mostra resultados como este:
./u01/app/june01.dbf
./u01/app/temp01.dbf
./u01/app/smprd501.dbf
./home/abhishek/centos.iso
./home/abhishek/filegroup128.jar
Agora, este é o meu problema. Eu quero apenas o nome dos arquivos localizados em pastas que estão consumindo espaço /
e não em /u01
ou /home
. Como /
é base de tudo, está me mostrando todos os arquivos do meu servidor.
É possível obter arquivos grandes que contribuem com 78% deles /
?
find
disk-usage
Abhishek dot py
fonte
fonte
-xdev
predicado de localização. Veja tambémdu -kx / | xdu
(ouxdiskusage
).find . -type f -print | xargs du -sk | sort -rn
Respostas:
Experimentar:
Ele lista todos os arquivos com tamanho maior que 100M.
Se você quiser saber sobre o diretório, pode tentar
ncdu
.Se você não está executando o Linux, pode ser necessário usar
-size +204800
ou-size +104857600c
, como oM
sufixo significa megabytes, não está no POSIX.fonte
-xdev
apenas impede a localização de percorrer os sistemas de arquivos; portanto, você só pesquisará sua unidade física atual. Se não é isso que você deseja, basta remover o-xdev
argumento.Além da resposta @Gnouc, você também pode adicionar
ls -la
para obter mais detalhes. Você deveria tersudo privileges
que fazer isso.Para ver apenas os arquivos que estão no gigbyte, faça:
fonte
O comando a seguir não apenas encontra os 50 maiores arquivos (> 100M) do seu sistema de arquivos, mas também classifica (GNU
sort
) pelo maior:Para todos os arquivos e diretórios, é ainda mais fácil:
(o
-x
sinalizador é o que é necessário para restringirdu
a um único sistema de arquivos)Se você não estiver usando o GNU
sort
(decoreutils
), use-o sem-h
:Somente no diretório atualmente (para resultados mais rápidos), substitua
/
por.
.fonte
-h
mostra uma saída legível por humanos e adiciona uma saída de amostra.