Jak wyczyścić dysk twardy?

11

Nie tak dawno używałem tylko 35% mojego HD. Niedawno strzelił do 54%, a moje miejsce na dysku to 16 GB, więc to więcej niż 3 gigabajty, które zostały podjęte.

Z tego, co pamiętam, nie udało mi się zbudować mysql, zainstalowałem gitolite, który wymagał ode mnie budowy gita ze źródła, które miało mnóstwo zależności (myślę, że to było do budowania dokumentów, myślę, że widziałem lateks i inne pakiety, ale byłem senny, kiedy instalowałem). Podejrzewam, że to właśnie zajmuje przestrzeń dyskową.

W każdym razie do tej pory usunąłem foldery źródłowe, które znam i uruchomiłem te polecenia. Co jeszcze mogę zrobić? (3 koncerty są potężne)

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

Po wykonaniu powyższych czynności zrobiłem ncdu i znalazłem to

  1. Sam Git faktycznie używał 502 MB w 152 plikach w „/ usr / local / libexec / git-core”. Kto wiedział. Dziwne było dla mnie, że większość z tych plików ma 4,6 MB ...

  2. MySql zajmował 1 + GB w folderze my / tmp

  3. Przypadkowo utworzyłem kopię mojego folderu mono src, który ma dwie wersje mono i ma łącznie 1,7 GB.

Po usunięciu kopii src i dodatkowej wersji mono (razem 2,6 GB) + mysql w moim folderze tymczasowym df zgłasza teraz 28% zamiast 54%, co sprawia, że ​​czuję się znacznie lepiej.

Nadal jestem zaskoczony, że git używa 502 MB. W systemie Windows używa 57 MB (czyli około 10 razy mniej). Odpowiedni folder (C: \ Program Files (x86) \ Git \ libexec \ git-core) zawiera wszystkie te aplikacje jako skróty do git. a git to tylko 1,2 MB (nie 4.6). Sprawdziłem również, czy folder linuksowy git-core to wszystkie linki, wiem, że nie są to linki miękkie (użyłem cmd find . -maxdepth 1 -type l -print0 | xargs -0 ls -ld) Próbowałem stat git, stat git-add i zobaczyłem, że mają ten sam węzeł. Więc większość tych plików to hardlink (jak zakładam) git. Więc git nie zajmuje tak dużo miejsca.


źródło
@Jasper Loy: Chciałbym, ale mam tylko dostęp sh do maszyny.

Odpowiedzi:

7

Moimi dwoma ulubionymi narzędziami do wyszukiwania i wizualizacji wzdęć systemu plików są gdmap i fslint. Podsumowane z apt-cache:

apt-cache show gdmap
apt-cache show fslint

gdmap: „GdMap to narzędzie, które pozwala na wizualizację miejsca na dysku. Czy zastanawiałeś się kiedyś, dlaczego twój dysk jest pełny lub jaki katalog i pliki zajmują najwięcej miejsca? W GdMap można szybko odpowiedzieć na te pytania. używane, które wizualizują pełny folder lub nawet cały dysk twardy za pomocą jednego obrazu. ”

fslint: "ma interfejs do odinstalowywania pakietów i może znaleźć takie rzeczy jak:.

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

OK, a oto oparty na ncurses, który wypisze znaki skrótu, aby pokazać względny rozmiar, jeśli chcesz:

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.

I jeszcze dwie aplikacje tekstowe z moich repozytoriów systemowych, które są bardziej zaangażowane:

gt5
durep
Belacqua
źródło
apt-get install fslintdostałem fslint-gui a nie fslint. Oba wymagają GUI i ja mam tylko dostęp do powłoki z powłoki. Czy masz jakieś inne rekomendacje?
fslint to tak naprawdę interfejs GUI dla narzędzi wiersza poleceń fslint. W moim systemie są one w / usr / share / fslint / fslint /. Wygląda na to, że gdmap potrzebuje przekleństwa lub ascii-art-ified frontonu. :) Istnieją pewne rozwinięcia skryptu dotyczące zwykłego używania „du -sh *”. Używam rzeczy takich jak du -sh | grep [0-9] [MG] jako skróty.
belacqua
Dodałem opis ncdu w mojej oryginalnej odpowiedzi.
belacqua
2

... nie udało się zbudować mysql, [...] zbudować git i zależności ...

Gdzie to prowadziłeś? W twoim katalogu domowym ze źródła korzystasz make? Usuń zaangażowane katalogi.

Jeśli zainstalowałeś pakiety za pomocą apt-get (lub synaptic, który używa apt), historia jest dostępna w / var / log / apt. Możesz go wyświetlić w terminalu za pomocą less:

less /var/log/apt/history.log

Jeśli widzisz wpisy podobne history.log.1.gz, musisz użyć, zlessponieważ pliki są skompresowane:

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

Innym dużym zjadaczem kosmosu są pamięci podręczne, zwłaszcza apt. Możesz sprawdzić, z jakiego miejsca na dysku korzysta apt, uruchamiając du -msh /var/cache/apt/archives. Te pliki są używane, jeśli ponownie instalujesz program i można je bezpiecznie usunąć:

sudo apt-get clean

Dokumentacja Ubuntu zawiera (bardziej kompletną) stronę dotyczącą miejsca na dysku, którą można znaleźć na stronie https://help.ubuntu.com/community/RecoverLostDiskSpace .

Lekensteyn
źródło
Brak historii, ale term.log. Widzę dużo texlive. Widzę libboost-regex1.34.1, wiele -perl i ten plik ma około 400 linii. Dziennik zaczyna się wczoraj, kiedy zacząłem instalować gitolite. To dużo pakietów ... może powinienem odinstalować biblioteki lib teraz, gdy już ich nie potrzebuję? w każdym razie, co mam robić z plikiem dziennika? Nie widzę katalogu, z którego zainstalowałem.
Pliki dziennika /var/log/apt/zawierają tylko zmiany pakietów używające apt-get. W przypadku dpkg zobacz /var/log/dpkg.log(ten plik jest trudniejszy do odczytania). Biblioteki z nie są używane przez aplikacje, można je usunąć za pomocą sudo apt-get autoremove. Och, zapomniałem o kolejnej ważnej rzeczy na temat oszczędzania miejsca na dysku.
Lekensteyn
Dodano sudo apt-get cleanrzecz.
Lekensteyn
2

kdirstat jest również bardzo dobry do ustalania , gdzie poszło całe miejsce na dysku twardym i do czyszczenia go.

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

Zauważ, że kdirstat jest aplikacją KDE i zainstaluje biblioteki KDE, podczas gdy gdmap (w innej odpowiedzi) nie.

Możesz także spojrzeć na Baobaba . Baobab ma być podobny, ale nie jest tak dobry jak kdirstat lub gdmap. Baobab wydaje się być częścią standardowych gnome-utils ...

$ apt-cache search baobab
gnome-utils - GNOME desktop utilities
Russ
źródło
Baobab niczego nie usuwa. Pokazuje tylko graficznie, które foldery zajmują najwięcej miejsca na dysku.
papukaija
0

Ze wszystkich sloutionów próbowałem jedynego, który dał prawdziwą kosmiczną klanowanie

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

Właśnie instaluję rozmiar pakietu zależy od 32 MB po uruchomieniu apt-get remove - pakiet pur-apt-get pokaż mi tylko 3,5 MB miejsca zostanie zwolnione po dodaniu - automatyczne usuwanie wszystko zależy od usuniętego i zyskuje więcej miejsca. Dodatkowo, jeśli nadal masz ślad KDE, którego nie można usunąć, możesz go usunąć za pomocą tego polecenia

 apt-get remove kdelibs-bin kdelibs5-data 

Ostatni plik dziennika może stać się naprawdę denerwujący, jeśli go nie potrzebujesz, usuń go.

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

rm /var/cache/apt/archives/*
Salem F.
źródło