Come ripulisco il mio hard disk?


11

Non molto tempo fa stavo usando solo il 35% del mio HD. Di recente ha raggiunto il 54% e il mio spazio su disco è di 16 GB, quindi sono stati presi più di 3 GB.

Da quello che ricordo di non essere riuscito a creare mysql, ho installato gitolite che mi ha richiesto di creare git dal sorgente che aveva un sacco di dipendenze (penso che fosse per la costruzione di documenti, penso di aver visto latex e altri pacchetti ma ero assonnato quando ho stava installando). Sospetto che sia ciò che sta prendendo lo spazio su disco.

Comunque finora ho cancellato le cartelle di origine che so di avere e ho eseguito questi comandi. Cos'altro posso fare? (3gigs è potente)

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

Dopo aver fatto quanto sopra ho fatto ncdu e l'ho scoperto

  1. Git stesso stava effettivamente usando 502mb in 152 file tutti in '/ usr / local / libexec / git-core'. Chi lo sapeva. Ho trovato strano che la maggior parte di quei file siano 4.6mb ciascuno ...

  2. MySql stava occupando 1 + gb nella mia cartella / tmp

  3. Ho accidentalmente creato una copia della mia cartella mono src che ha due build di mono ed è 1,7 GB insieme.

Dopo aver eliminato la copia di src e una build mono extra (che è insieme 2,6 gb) + il mysql nella mia cartella temporanea df ora riporta il 28% invece del 54%, il che mi fa sentire molto meglio.

Sono ancora sorpreso che git usi 502mb. Su Windows utilizza 57 MB (ovvero circa 10xless). E la cartella equivalente (C: \ Programmi (x86) \ Git \ libexec \ git-core) ha tutte quelle app come scorciatoie per git. e git è solo 1.2mb (non 4.6). Inoltre ho verificato se la cartella git-core di Linux fosse composta da tutti i collegamenti, so che non sono softlink (ho usato il cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld). Ho provato stat git, stat git-add e ho visto che avevano lo stesso innodo. Quindi la maggior parte di questi file sono hardlink (presumo) di git. Quindi git in realtà non occupa quella quantità di spazio.


@Jasper Loy: Vorrei ma ho solo l'accesso sh alla macchina.

Risposte:


7

I miei due strumenti preferiti sono per trovare e visualizzare bloat di filesystem sono gdmap e fslint. Riassunto da apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: "GdMap è uno strumento che consente di visualizzare lo spazio su disco. Ti sei mai chiesto perché il tuo disco rigido è pieno o quale directory e file occupano la maggior parte dello spazio? Con GdMap è possibile rispondere rapidamente a queste domande. Per visualizzare le strutture delle directory utilizzato per visualizzare una cartella completa o anche l'intero disco rigido con una sola immagine. "

fslint: "ha un'interfaccia per disinstallare i pacchetti e può trovare cose come:.

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

OK, eccone uno basato su ncurses, che stamperà gli hash mark per mostrare le dimensioni relative se lo desideri:

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 altre due applicazioni testuali dai miei repository di sistema, che sono più coinvolte:

gt5
durep

apt-get install fslintmi ha dato fslint-gui e non fslint. Entrambi richiedono gui e ho solo un accesso shell alla scatola. Hai altri consigli?

fslint è in realtà un front-end gui per gli strumenti da riga di comando di fslint. Sul mio sistema quelli sono in / usr / share / fslint / fslint /. Sembra che gdmap abbia bisogno di una maledizione o di un front-end ifi-art-ified. :) Ci sono alcune elaborazioni di script che usano semplicemente "du -sh *". Uso cose come du -sh | grep [0-9] [MG] come scorciatoie.
belacqua,

Ho aggiunto una descrizione di ncdu nella mia risposta originale.
belacqua,

2

... impossibile creare mysql, [..] build git e dipendenze ...

Dove hai corso questo? Nella tua home directory dal sorgente usando make? Rimuovere le directory interessate.

Se hai installato pacchetti usando apt-get (o synaptic che usa apt), la cronologia è disponibile su / var / log / apt. Puoi vederlo in un terminale con less:

less /var/log/apt/history.log

Se vedi voci come history.log.1.gz, devi usare zlesspoiché i file sono compressi:

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

Un altro grande mangiatore di spazio sono le cache, in particolare apt. Puoi controllare lo spazio su disco che apt sta usando eseguendo du -msh /var/cache/apt/archives. Questi file vengono utilizzati se si reinstalla un programma e possono essere rimossi in modo sicuro:

sudo apt-get clean

La documentazione di Ubuntu ha una pagina (più completa) sullo spazio su disco, che può essere trovata su https://help.ubuntu.com/community/RecoverLostDiskSpace .


Nessuna storia ma term.log. Vedo molto texlive. Vedo libboost-regex1.34.1, molti -perl e questo file è di circa 400 righe. Il registro inizia ieri quando ho iniziato a installare gitolite. Questo è un sacco di pacchetti ... forse dovrei disinstallare le librerie ora che non mi servono più? comunque cosa suppongo di fare con il file di registro? Non vedo la directory da cui ho installato.

I file di registro in /var/log/apt/contengono solo le modifiche nei pacchetti che utilizzano apt-get. Per dpkg, vedere /var/log/dpkg.log(questo file è più difficile da leggere). Le librerie con non utilizzate dalle applicazioni possono essere rimosse mediante sudo apt-get autoremove. Oh, ho dimenticato un'altra cosa importante per risparmiare spazio su disco.
Lekensteyn,

Aggiunta la sudo apt-get cleancosa.
Lekensteyn,


2

kdirstat è anche molto utile per capire dove è andato tutto lo spazio sul disco rigido e pulirlo.

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

Nota che kdirstat è un'applicazione di KDE e installerà le librerie di KDE, mentre gdmap (in un'altra risposta) no.

Potresti anche guardare Baobab . Baobab mira ad essere simile, ma non è buono come kdirstat o gdmap. Baobab sembra essere una parte dello standard gnome-utils ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities

Baobab non rimuove nulla. Mostra solo graficamente quali cartelle utilizzano la maggior parte dello spazio su disco.
papukaija,

0

Da ogni parola ho provato l'unico a dare un vero clan spaziale

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

Installo solo le dimensioni del pacchetto con dipendono da 32 MB quando eseguo apt-get remove - pacchetto di lavaggio apt-get mostrami solo 3,5 MB di spazio sarà impazzito quando ho aggiunto - auto-remove tutto dipende è stato rimosso e guadagna più spazio. Inoltre, se hai ancora traccia di KDE non rimossa, puoi rimuoverla con questo comando

 apt-get remove kdelibs-bin kdelibs5-data 

L'ultimo file di registro potrebbe diventare davvero fastidioso se non ti serve rimuoverlo.

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

rm /var/cache/apt/archives/*
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.