Como faço para limpar meu disco rígido?

11

Não faz muito tempo, eu estava usando apenas 35% do meu HD. Recentemente, disparou até 54% e meu espaço em disco é de 16GB, então são mais de 3gigs que foram usados.

Pelo que me lembro, não consegui compilar o mysql, instalei o gitolite, que exigia a criação do git a partir do código-fonte, que possuía muitas dependências (acho que foi para a construção de documentos, acho que vi látex e outros pacotes, mas fiquei sonolento quando estava instalando). Eu suspeito que é isso que está ocupando o espaço em disco.

De qualquer maneira, até agora, excluí as pastas de origem que eu sabia que tinha e executei esses comandos. O que mais eu posso fazer? (3gigs é poderoso)

sudo apt-get autoclean
sudo deborphan | xargs sudo apt-get -y remove --purge

Depois de fazer o acima, eu fiz ncdu e descobri que

  1. O próprio Git estava usando 502mb em 152 arquivos, todos em '/ usr / local / libexec / git-core'. Quem sabia. Achei estranho que a maioria desses arquivos tivesse 4,6 MB cada ...

  2. MySql estava ocupando 1 + gb na minha pasta / tmp

  3. Eu acidentalmente fiz uma cópia da minha pasta mono src, que possui duas versões mono e 1,7 GB juntas.

Depois de excluir a cópia do src e uma compilação mono extra (que é de 2,6 GB juntos) + o mysql na minha pasta temp df agora relata 28% em vez de 54%, o que me faz sentir muito melhor.

Ainda estou surpreso que o git use 502mb. No Windows, ele usa 57mb (isso é cerca de 10xless). E a pasta equivalente (C: \ Arquivos de Programas (x86) \ Git \ libexec \ git-core) possui todos esses aplicativos como atalhos para o git. e o git tem apenas 1.2mb (não 4.6). Também verifiquei se a pasta linux git-core era todos os links, eu sei que eles não são softlinks (usei o cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) . Tentei stat git, stat git-add e vi que eles tinham o mesmo innode. Portanto, a maioria desses arquivos são hardlinks (presumo) do git. Portanto, o git não ocupa realmente essa quantidade de espaço.


fonte
@ Jasper Loy: Eu teria, mas eu só tenho acesso sh à máquina.

Respostas:

7

Minhas duas ferramentas favoritas são para encontrar e visualizar o inchaço do sistema de arquivos: gdmap e fslint. Resumido do apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: "O GdMap é uma ferramenta que permite visualizar o espaço em disco. Você já se perguntou por que o seu disco rígido está cheio ou que diretório e arquivos ocupam a maior parte do espaço? Com ​​o GdMap, essas perguntas podem ser respondidas rapidamente. usado para visualizar uma pasta completa ou até mesmo o disco rígido inteiro com uma imagem ".

O fslint: "possui uma interface para desinstalar pacotes e pode encontrar coisas como:.

- Duplicate files
- Problematic filenames
- Temporary files
- Bad symlinks
- Empty directories
- Nonstripped binaries"

OK, e aqui está um baseado em ncurses, que imprimirá marcas de hash para mostrar o tamanho relativo, se você desejar:

ncdu
Description: ncurses disk usage viewer
    Ncdu is a ncurses-based du viewer. It provides a fast and easy-to-use interface through famous du utility. It allows to browse through the directories and show
    percentages of disk usage with ncurses library.

E mais dois aplicativos baseados em texto dos repositórios de sistema, que estão mais envolvidos:

gt5
durep
belacqua
fonte
apt-get install fslintme pegou fslint-gui e não fslint. Ambos requerem gui e eu só tenho um acesso de shell à caixa. Você tem alguma outra recomendação?
O fslint é na verdade um front-end da GUI para as ferramentas de linha de comando do fslint. No meu sistema, eles estão em / usr / share / fslint / fslint /. Parece que o gdmap precisa de um front end ou xingamentos ascii-art-ified. :) Existem algumas elaborações de script de simplesmente usar 'du -sh *' por aí. Eu uso coisas como du -sh | grep [0-9] [MG] como atalhos.
Belacqua
Eu adicionei uma descrição do ncdu na minha resposta original.
precisa saber é
2

... falhou ao construir o mysql, [..] ao criar git e dependências ...

Onde você correu isso? No seu diretório pessoal a partir da fonte usando make? Remova os diretórios envolvidos.

Se você instalou pacotes usando o apt-get (ou sináptico que usa o apt), o histórico estará disponível em / var / log / apt. Você pode visualizá-lo em um terminal com less:

less /var/log/apt/history.log

Se você history.log.1.gzvir entradas como , precisará usar zlessuma vez que os arquivos são compactados:

zless /var/log/apt/history.log.1.gz

Outro grande consumidor de espaço são os caches, especialmente o apt. Você pode verificar o espaço em disco que o apt está usando executando du -msh /var/cache/apt/archives. Esses arquivos são usados ​​se você reinstalar um programa e puder ser removido com segurança:

sudo apt-get clean

A documentação do Ubuntu possui uma página (mais completa) no espaço em disco, que pode ser encontrada em https://help.ubuntu.com/community/RecoverLostDiskSpace .

Lekensteyn
fonte
Sem histórico, exceto term.log. Eu vejo muito texlive. Eu vejo libboost-regex1.34.1, muitos -perl e esse arquivo tem cerca de 400 linhas. O log começa ontem quando comecei a instalar o gitolite. São muitos pacotes ... talvez eu deva desinstalar as bibliotecas agora que não preciso mais delas? Enfim, o que devo fazer com o arquivo de log? Não vejo o diretório do qual instalei.
Os arquivos de log em /var/log/apt/contém apenas alterações nos pacotes usando apt-get. Para o dpkg, consulte /var/log/dpkg.log(este arquivo é mais difícil de ler). Bibliotecas com não são usadas pelos aplicativos podem ser removidas usando sudo apt-get autoremove. Ah, esqueci outra coisa importante para economizar espaço em disco.
precisa saber é o seguinte
Adicionado a sudo apt-get cleancoisa.
precisa saber é o seguinte
2

O kdirstat também é muito bom para descobrir onde todo o seu espaço no disco rígido foi e limpá-lo.

$ apt-cache search kdirstat
kdirstat - graphical disk usage display with cleanup facilities

Observe que o kdirstat é um aplicativo KDE e instalará as bibliotecas do KDE, enquanto o gdmap (em outra resposta) não.

Você também pode olhar para o Baobab . O Baobab pretende ser semelhante, mas não é tão bom quanto o kdirstat ou o gdmap. O Baobab parece fazer parte dos utilitários padrão do gnome ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities
Russ
fonte
Baobab não remove nada. Apenas mostra graficamente quais pastas estão usando a maior parte do espaço em disco.
papukaija
0

De todo sloution eu tentei o único que dá claning espaço real é

apt-get remove --auto-remove  --purge  packagename

Acabei de instalar o tamanho do pacote com depende de 32 MB quando executo o apt-get remove --purge pacote apt-get me mostre apenas 3.5MB de espaço será assustado quando eu adicionei --auto-remove tudo depende foi removido e ganha mais espaço. Além disso, se o KDE ainda não tiver rastreado, você pode removê-lo com este comando

 apt-get remove kdelibs-bin kdelibs5-data 

O último arquivo de log pode se tornar realmente irritante se você não precisar deles para removê-lo.

cat /dev/null >  /var/log/auth.log  

rm /var/cache/apt/archives/*
Salem F
fonte