Przejdź do treści
PWA
@piecioshka

Piotr Kowalski

Developer Trener YouTuber

Jak zwiększyć ilość wolnego miejsca na dysku?

Czy widziałeś kiedyś komunikat No space left on device? Czy po restarcie przeglądarki nie przywracają Ci się zakładki? Czy nie możesz zrobić nowego projektu, bo nie masz miejsca na dysku? Chciałem się podzielić z Wami, jakie ja mam rozwiązania na powyższe sytuacje.

Baner reklamujący artykuł

Rozwiązanie problemu “No space left on device”

W moim przypadku, kiedy używam dużo dwóch narzędzi npm i brew, jestem podatny przechowywanie bibliotek, które nie są mi potrzebne, bo, np. wyszły ich nowe wersje, które mam już zainstalowane.

💡Pomysł 1 — npm — Usuwamy cache

Na początku usuniemy wszystkie paczki, które zostały dodane do cache-a:

npm cache clean --force

💡Pomysł 2 — brew — Usuwamy stare wersje programów

brew cleanup

W moim przypadku dostałem taki oto komunikat:

==> This operation has freed approximately 3.25GB of disk space.

💡Pomysł 3 — node_modules — Pozbycie się wszystkich katalogów

Poniższe polecenie uruchamiamy z poziomu katalog z projektami. W moim przypadku jest to ~/projects/. Polecenie przeszukuje wszystkie katalogi pod kątem występowania katalogów z paczkami z npm-a i je usuwa.

find . -name "node_modules" -maxdepth 2 | xargs rm -rf

Przecież wiadomo ile waży katalog node_modules. Zagraniczne źródła podają, że jest on cięższy od czarnej dziury.

improgrammer.net

Zobaczcie, ile zwolniłem przestrzeni dyskowej po wykonaniu powyższego polecenia:

Aktualizacja: 2019-04-08

💡Pomysł 4 — docker — Pozbycie się wszystkich obrazów i kontenerów

W dobie dzisiejszego oprogramowania wszystko trzymamy w kontenerach Dockerowych. Nie są one czyszczone kiedy przestajemy ich używać. Dlatego też od czasu do czasu aby zwolnić kilka gigabajtów warto uruchomić:

docker system prune -a
# oraz
rm -rf ~/Library/Containers/com.docker.docker/Data/*

Jak sprawdzić wielkość dostępnej przestrzeni?

W systemach unixowych, a do tej rodziny należy system macOS, który jest zainstalowany na moim komputerze, wystarczy wydać polecenie:

df -h