Katoaako levytila Ubuntussa?

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ää).
4526
Äänestä

Muut lukivat myös

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

Äänestä
  • 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..?

    Äänestä

  • old_profile_3778 kirjoitti:

    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

    Äänestä

  • zxcvbnm kirjoitti:

    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.

    Äänestä

Kommentoi aloitusta


exergy kirjoitti:

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ää).

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu