Jos asentelet ja poistelet ohjelmia ja varsinkin isoja tiedostoja kuten iso-imageja saatat eräänä kauniina päivänä huomata että 20Gt juuri-osiosi alkaa uhkaavasti täyttyä.
Kansioiden selaaminen ei tunnu tuottavan tuloksia, poistelet turhempia isoja tiedostoja mutta levy on ja pysyy täynnä. Mistä kiikastaa?
Saattaa hyvinkin olla että olet touhunut rootina ja siirtänyt tiedostoja roskikseen joten ne olla möllöttävät yhä levyllä mutta piilossa rootin roskakopassa. Voit poistaa ne vaikka näin;
terminaalissa " sudo nautilus " ja nautiluksessa Tiedosto -> Tyhjennä roskakori.
Yksinkertainen tapa etsiä suurimpia rosvoja on seuraava;
terminaalissa komento " sudo du -h | grep [0-9]G " etsii kaikki tiedostot joissa on numeroita edessä ja perässä G-kirjain. Optio -h määrää näyttämään tiedoston koot siten että tuo G esiintyy niissä jos ne on gigan kokoisia tai isompia. Tällä yksinkertaisella komennolla saa myös muutamia harhalaukauksia mutta tuskin niistä liikaa on haittaa. Etsintä tapahtuu siis siinä hakemistossa jossa olet juuri sillä hetkellä joten jos haluat käydä koko juuren läpi pitää sinun siirtyä juuri-tasolle.
Joku guru voi tähän jatkeeksi pistää skriptin joka tulostaa tiedostot suuruusjärjestyksessä ja josta harhalaukaukset on poistettu (eli " cut -f1 " ja jotain lisää).
Kansioiden selaaminen ei tunnu tuottavan tuloksia, poistelet turhempia isoja tiedostoja mutta levy on ja pysyy täynnä. Mistä kiikastaa?
Saattaa hyvinkin olla että olet touhunut rootina ja siirtänyt tiedostoja roskikseen joten ne olla möllöttävät yhä levyllä mutta piilossa rootin roskakopassa. Voit poistaa ne vaikka näin;
terminaalissa " sudo nautilus " ja nautiluksessa Tiedosto -> Tyhjennä roskakori.
Yksinkertainen tapa etsiä suurimpia rosvoja on seuraava;
terminaalissa komento " sudo du -h | grep [0-9]G " etsii kaikki tiedostot joissa on numeroita edessä ja perässä G-kirjain. Optio -h määrää näyttämään tiedoston koot siten että tuo G esiintyy niissä jos ne on gigan kokoisia tai isompia. Tällä yksinkertaisella komennolla saa myös muutamia harhalaukauksia mutta tuskin niistä liikaa on haittaa. Etsintä tapahtuu siis siinä hakemistossa jossa olet juuri sillä hetkellä joten jos haluat käydä koko juuren läpi pitää sinun siirtyä juuri-tasolle.
Joku guru voi tähän jatkeeksi pistää skriptin joka tulostaa tiedostot suuruusjärjestyksessä ja josta harhalaukaukset on poistettu (eli " cut -f1 " ja jotain lisää).
Vastaukset 4
Vanhimmat
Paketinhallinta tallentaa kaikki asennetut paketit /var/cache/apt/archives hakemistoon. Komentoriviltä sen saa tyhjennettyä käyttämällä apt-get tai aptitude ohjelmia.
sudo apt-get clean
sudo apt-get autoclean
sudo aptitude clean
sudo aptitude autoclean
Clean poistaa kaikki paketit ja autoclean vanhentuneet paketit. Komentorivikäytössä aptitude on monipuolisempi. Sillä voi valita ja selata paketteja. Lisäksi se osaa poistaa sellaisia paketteja, joita ei enää tarvita kun jokin ohjelma poistetaan.
Graafisissa paketinhallintaohjelmissa on myös vastaavat toiminnot. Käytän aina aptitudea niin en osaa sanoa suoraan mistä sellainet asetukset löytyvät. Selaile valikoita.
Isoja tiedostoja etsiessä find taitaa olla kätevämpi. Seuraava komento listaa kotihakemiston suuret paketit.
find ~ -size 100000k
Kyse ei varsinaisesti ollut paketinhallinnan ohjelmista vaan esim. iso-imageista joita ehkä tulee ladattua netistä sekä ohjelmista jotka tulevat pakettien ulkopuolelta ja jotka eivät välttämättä lähde automaattisesti pois (edes checkinstallilla) vaan poistetaan manuaalisesti ja jotka siis päätyvät roskakoriin tai unohtuvat jonnekin levyn syövereihin.
>>find ~ -size 100000k
Sinänsä hyvä käsky mutta tuotahan voisi hieman vielä parannella.. jos ajatellaan että haetaan juuri-osiosta niitä liian isoja tiedostoja niin tuon voisi muuttaa muotoon " sudo find -mount -size 500M " eli etsitään 500Mt isompia kimpaleita juuriosiosta.. mitenkäs tuon findin saa näyttämään tiedoston koon sitä en ole hokannut ja se olisi ihan paikallaan..?
Jalostin vähän omaa tulostusta. Vipusia löytyy. Katso man find.
find ~ -size +100000k -printf '%k 'kB' \t%p\n'
Muutakin voi tehdä. Vain mielikuvitus on rajana. Alla yksi mahdollisuus.
find ~ -size +100000k -print0 |xargs -0 ls -l
>>Katso man find.
Niin teinkin mutta kokeilin tuota %k väärin sillä kirjoitin sen suoraan siihen perään ja sain virheilmoituksen.. pitää olla tarkempi.