Jaki jest najłatwiejszy sposób na zwolnienie miejsca na dysku twardym?

8

Mój dysk twardy zapełnił się. Szukam sposobów zlokalizowania rzeczy, które zajmują większość mojego miejsca na dysku. Kiedyś grałem z cronem, więc mogło pochłonąć dużo miejsca, ale tak naprawdę nie mam pojęcia.

Kopie zapasowe zapisałem na płytach CD, ale system wciąż działa zbyt wolno. Być może powinienem ponownie zainstalować wszystko, ale podczas rozwiązywania problemu nie rozwiązuje problemu.

Testowanie odpowiedzi Kamila Maciorowskiego na ncdu

Uruchamiam ncdujako rooti otrzymuję następujące polecenie, w którym pominąłem plik kopii zapasowej w moim systemie innymi metodami

--- /home/masi ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
   45.5GiB [##########]  backup_home_1.9.2016.tar.gz
   34.9GiB [#######   ] /Documents                                                                                                                                                                                 
    1.4GiB [          ] /Videos
    1.4GiB [          ] /.cache
    1.2GiB [          ] /Downloads
    1.0GiB [          ] /.config
  607.8MiB [          ] /Pictures
  487.0MiB [          ] /.matlab
  447.2MiB [          ] /Images
  406.1MiB [          ] /Desktop
   97.1MiB [          ] /.kingsoft
   58.4MiB [          ] /.local
   20.6MiB [          ] /.Mathematica
   13.3MiB [          ] /.mozilla
   ...
Léo Léopold Hertz 준영
źródło
1. Naprawdę powinieneś określić system operacyjny, dla którego szukasz narzędzi i sugestii. (choć odpowiedź na pytanie może być wystarczająca :-)) 2. Mam podejrzane podejrzenie, że to pytanie zostanie zamknięte jako „
Niepowiązane z

Odpowiedzi:

2

Narzędzie Linux ncdujest moim zdaniem bardzo wygodne. To jest jak interaktywne du.

Niektóre funkcje

  • Interfejs tekstowy ( ncurses); działa przez SSH, nie wymaga Xserver.
  • Nadal możesz poruszać się w drzewie katalogów, aby szybko znajdować duże katalogi / pliki.
  • Możesz usunąć katalog / plik z poziomu programu.

Zrzut ekranu

Cóż, w pewnym sensie. Wklejanie obrazu nie ma sensu, wystarczy tekst:

ncdu 1.10 ~ Use the arrow keys to navigate, press ? for help                    
--- / --------------------------------------------------------------------------
    6,7GiB [##########] /usr
    3,4GiB [#####     ] /var
  553,1MiB [          ] /lib
  529,1MiB [          ] /opt
   35,1MiB [          ] /etc
   32,5MiB [          ] /home_old                                               
   16,4MiB [          ] /sbin
    9,9MiB [          ] /bin
    8,2MiB┌───ncdu help─────────────────1:Keys───2:Format───3:About──┐
    3,8MiB│                                                          │
    1,3MiB│       up, k  Move cursor up                              │
  500,0KiB│     down, j  Move cursor down                            │
  124,0KiB│ right/enter  Open selected directory                     │
   12,0KiB│  left, <, h  Open parent directory                       │
    8,0KiB│           n  Sort by name (ascending/descending)         │
@   4,0KiB│           s  Sort by size (ascending/descending)         │
@   4,0KiB│           C  Sort by items (ascending/descending)        │
@   4,0KiB│           d  Delete selected file or directory           │
    0,0  B│           t  Toggle dirs before files when sorting       │
>   0,0  B│           g  Show percentage and/or graph                │
e   0,0  B│                        -- more --                        │
>   0,0  B│                                     Press q to continue  │
>   0,0  B└──────────────────────────────────────────────────────────┘
>   0,0  B [          ] /home
>   0,0  B [          ] /dev
e   0,0  B [          ] /cpusets
e   0,0  B [          ] /cdrom
>   0,0  B [          ] /boot



 Total disk usage:  11,3GiB  Apparent size:  11,1GiB  Items: 289029             

Stosowanie:

ncdu -x /foo/bar/mountpoint

W sudorazie potrzeby używaj (i ostrożnie!). -xOpcja jest ważna, to sprawia, że ncdupobyt w obrębie pojedynczego systemu plików ( duma taką samą opcję). W powyższym przykładzie mój /homejest na innej partycji niż ta, w /której został ncduuruchomiony, dlatego się nie liczy - właśnie dzięki -xprzełączeniu.

Kamil Maciorowski
źródło
To narzędzie jest bardzo potężne! Dziękuję bardzo za zwrócenie na to uwagi! Z łatwością znajduje winowajców w moim systemie; te, których nie znalazłem na swój systematyczny sposób, ponieważ tak łatwo jest przeoczyć rzeczy w dużych systemach.
Léo Léopold Hertz 준영
7

KDirStat to kolejna opcja, która pomoże Ci zidentyfikować duże pliki i katalogi.

alternatywny tekst

Często korzystałem z WinDirStat z Windowsa i jest to niesamowite narzędzie.

Shevek
źródło
7

„Grałem kiedyś z cronem, więc może pochłonęło to moją pamięć masową, ale tak naprawdę nie mam pojęcia”. Nie masz pojęcia, mówisz? nigdy by nie zgadł. :)

su -
Płyta CD /
du -s ./* | sortuj -n
  • du pokazuje użycie dysku, w blokach (1 blok = 0,5 kilobajta, we wszystkich przypadkach, które są dla Ciebie ważne).

  • -s oznacza „podsumowanie”, więc daje tylko sumę dla każdego argumentu „./*” będącego argumentem.

  • potokowanie to sort -noznacza sortowanie numeryczne. Większe liczby na dole.

  • Otrzymasz listę katalogów z tymi, które zajmują najwięcej miejsca na dole.

Jeśli to za mało, powiedz, że otrzymujesz:

60380 ./root
142468 ./etc
537716 ./var
627264 ./lib
5757600 ./usr
28859472 ./home
  • i widzisz, że ./home jest największą świnką, ok, cdw / home i rób to samo du -s | sort -n. Wtedy zobaczysz, kto w / domu zajmuje miejsce. (w systemie dla jednego użytkownika, to prawdopodobnie ty.)

  • Następnie przejdź do tego miejsca i wykonaj du -s | sort -nponownie.

Rób to, dopóki nie znajdziesz winnego. Kiedy znajdziesz winowajcę, możesz powiedzieć, och tak ... to moja kolekcja renderingów hi-res Romulan Birds of Prey do mojej gry RPG Star Star Trek, którą tworzę, więc tak, oczywiście, która zajmuje dużo przestrzeni, lub, powiedzmy, oczywiście, która zajmuje dużo miejsca, więc rm - od tego złego chłopca.

Magiczne słowa do zapamiętania:

du -s | sortuj -n
Léo Léopold Hertz 준영
źródło
2

Sprawdź narzędzie Disk Usage Analyzer, które znajdziesz w Programy -> Akcesoria, przeanalizuje użycie dysku i wyświetli go w formie diagramu.

Usuń także niepotrzebne programy i wyczyść starą pamięć podręczną pakietów, uruchamiając sudo apt-get clean.

Konstabl
źródło
2

Aby rozwinąć ostatni punkt Bobby'ego, uruchom:

sudo apt-get autoremove
sudo apt-get autoclean

… Aby usunąć wszystkie dodatkowe pakiety i niepotrzebne pliki instalacyjne. Dobrym pomysłem byłoby przejrzenie aplikacji i usunięcie tych, których już nie używasz.

Tom A.
źródło
Dodałem przykład twojego polecenia w ciele. Naprawdę podoba mi się twój autoclean. Właściwie nigdy wcześniej nie używałem go celowo. Naprawdę zaoszczędził wiele MB z mojego dysku SSD.
Léo Léopold Hertz 준영
1

Według „Linux Server Hacks” autorstwa O'Reilly

alias ducks='du -cks * | sort -rn | head -11'

Następnie przejdź do dowolnego katalogu i uruchom alias


źródło
Chciałbym użyć, du -ckshaby uzyskać rozmiary w MB / GB!
SPRBRN
0

Wbudowane oprogramowanie: Disk Usage Analyzer . Ryc. 1 Widok współrzędnych biegunowych masi /, ryc. 2 Prostokątny widok masi, w /których poruszasz myszą, aby wizualizować zawartość

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Usuń rzeczy, których wtedy nie potrzebujesz

  1. ręcznie po inspekcji ostrożnie
  2. wyczyść paczki w apt-get

    # http://superuser.com/a/113904/2005
    su 
    apt-get autoclean
    
    • Przykładowe dane wyjściowe w moim Asus Zenbook UX303UA, gdzie używam backportów jądra Linux (obecnie 4.6)

      root@masi:/home/masi# apt-get autoclean
      Reading package lists... Done
      Building dependency tree       
      Reading state information... Done
      Del chromium 53.0.2785.89-1~deb8u1 [42.0 MB]
      Del chromium 52.0.2743.116-1~deb8u1 [41.3 MB]
      Del libtomcat7-java 7.0.56-3+deb8u3 [3,623 kB]
      Del mysql-common 5.5.50-0+deb8u1 [81.8 kB]
      Del libmysqlclient18 5.5.50-0+deb8u1 [675 kB]
      Del libservlet3.0-java 7.0.56-3+deb8u3 [314 kB]
      Del linux-libc-dev 3.16.7-ckt25-2+deb8u3 [1,025 kB]
      
  3. Usuń nieużywane pakiety, jeśli nie masz problemów z zależnościami

    apt-get autoremove      
    
  4. ...

Istnieją również narzędzia, które próbują znaleźć duplikaty plików w twoim systemie

  • użyj narzędzi do scalania i porównywania, aby znaleźć duplikaty w katalogach
  • fdupes, jednak mogę usunąć niewłaściwe pliki, więc już go nie używam
  • ...

Jeśli masz zaktualizowane działające drzewo i chcesz zastąpić stare drzewo w innym systemie

  1. Używaj rsync, znając swoją sprawę dokładnie, ponieważ jest ostra - może być skuteczna lub działać przeciwko tobie, jeśli nie wiesz, co robisz

System operacyjny: Debian 8.5
Menedżer okien: Gnome 3.14

Léo Léopold Hertz 준영
źródło