Linux disk clean up (en)
2025-02-02
If you using docker on your machine, would be a good place for start it’s clean all docker stuff. Only if you’re sure in your docker containers, volumes nothing important:
docker system prune1. Clean packages
Next tips for Arch-base systems:
Find heaviest packages. This command show top-20 most heavy packages:
pacman -Qi | awk '/^Name/{name=$3} /^Installed Size/{print $4 $5, name}' | sort -hr | head -n 20Find unused dependencies:
pacman -QdtqPay attention, in this list can be important packages for you, that are no one is using, it’s doesn’t mean this need to be remove.
If you’re sure, you can be remove all this list:
sudo pacman -Rns $(pacman -Qdtq)Find forgotten packages. This command show top-20 long-unused packages:
expac --timefmt='%Y-%m-%d %T' '%l %n' | sort | head -n 20Clean pacman cache. This command remove all old versions of packages, apart from last and current:
sudo paccache -rThis command remove all packages, apart from current installed:
sudo paccache -r -k 0Keep in mind, after that you can be rollback to old package version without internet.
2. Clean files
This command show top-15 the heaviest directories at home:
du -h ~/ --max-depth=1 | sort -hr | head -n 15This command show top-20 the heaviest directories at home:
find ~/ -type f -exec du -Sh {} + | sort -rh | head -n 20I think that’s two command enough to do all clean up what you want. You can find heavies directory at home, than go here. Then again run command for this directory. Then go to heaviest, then find heavy files…