De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Liberação de Espaço em Disco

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 19 de Novembro de 2003

Frequentemente algum sistema de arquivos em um sistema *nix fica cheio e precisamos identificar os culpados.

O comando find é um dos grandes amigos destas horas. Para achar arquivos grandes podemos fazer algo do tipo:

  find . -size +8096 -print

Este comando irá localizar arquivos maiores que 8096 blocos de 512 bytes, ou aproximadamente 4 MB.

Em um sistema Unix, o sistema é dividido em diversas partições. Uma das partições pode se encher ao passo que as outras podem ainda ter espaço. O comando find, como acima, não distingue entre uma partição e outra. Isto entretanto é possível, basta especificar a opção -xdev, que o comando *find* não irá passar de um sistema de arquivos para outro.

Veja um exemplo:

  # df
  Filesystem            Tam   Usad Disp  Uso% Montado em
  /dev/hda1             9,2G  4,2G  4,6G  48% /
  /dev/hda3              28G   26G  335M 100% /home
  /dev/hda4              30G   20G   10G  66% /home/httpd

A partição /home está cheia, porém a partição /home/httpd está em situação bem confortável. O comando find emitido a partir de /home irá atravessar as divisões de sistemas de arquivos e pesquisar os arquivos grandes também em /home/httpd (/dev/hda4), que é algo que não desejamos. O comando

  find . -size 8096 -xdev /home

irá me dar o resultado que espero, ou seja, irá localizar os arquivos maiores que 8096 blocos de 512 bytes dentro da partição /dev/hda3 (/home).

A opção size aceita adicionalmente outras diretivas que indicam a unidade de tamanho empregada. O default são blocos de 512 bytes. Podem também ser especificados:

  • b - blocos de 512 bytes (default)
  • c - bytes
  • k - kilobytes
  • w - palavras de 2 bytes

Links sobre Informática em Saúde

Colaboração: Carlos José Reis de Campos

Coletanea de links organizada para apoio aos alunos do Curso de Pós-graduação (Mestrado e Doutorado) de Informática em Saúde. Predominam links relacionados ao Linux e Sistemas Open Source, mas não exclusivamente.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida