Jak pod Linuxem sprawdzić ile zajmują poszczególne katalogi

Niekiedy zachodzi potrzeba sprawdzenia ile zajmują poszczególne katalogi pod konkretną ścieżką. Uniwersalnym rozwiązaniem jest skorzystanie z poleceń dostępnych z poziomu konsoli. Może wizualnie nie będą tak atrakcyjne jak okna w środowisku graficznym, ale w przeciwieństwie do niego są one zawsze dostępne. Szczególnie w środowisku serwerowym.

Chesz przetestować działanie poniższych instrukcji, a nie masz dostępu do serwera Linuxowego? Po rejestacji na DigitalOcean otrzymasz 100 dolarów do wykorzystania w ciągu 60 dni, a z przyjaznym interfejsem uruchomisz ulubioną dystrybucję w ciągu paru minut.

Używanym poleceniem jest du a za pomocą odpowiednich parametrów można uzyskać właściwie informacje. Przykładowo:

  • du wypisze rekursywnie rozmiar wszystkich katalogów w aktualnym katalogu.
  • du -h zachowa się identycznie, ale jednostka objętości będzie dopasowana dynamicznie i katalog mający kilka gigabajtów zostanie wyrażony w gigabajtach a nie kilobajtach.
  • du -h /usr wypisze rekursywnie katalogi znajdujące się w /usr.
  • du -h --max-depth=1 /usr z kolei nie zagłębi się więcej jak jeden poziom i zwróci też rozmiar wskazanego katalogu. Ten wariant jest chyba najbardziej uniwersalny i wystarczy w 90% przypadków.

Przykład komendy du

Bardzo często przy uruchomieniu komendy z poziomu zwykłego użytkownika zwracane będą komunikaty o braku dostępu. W takim wypadku najprościej uruchamiać je z uprawnieniami roota za pomocą komendy sudo.