Skip to content

Disk

Disk management

Check usage

sh
df -hT /

Find big files

sh
sudo find / -type f -size +30M

With size, sort by size, clean output

sh
sudo find / -xdev -type f -size +30M -exec du -sh {} ';' | sort -rh | head -n50

With size, sort by size

sh
sudo find / -type f -size +30M -exec du -h {} \; | sort -rh

With many details

sh
sudo find / -xdev -type f -size +30M -exec ls -lha {} \; | sort -nk 5

With size

sh
sudo find / -type f -size +30M -exec du -h {} \;

Basic

sh
sudo find / -type f -size +30M

Clear big files

Create clean into ~/scripts

sh
#!/bin/bash
sudo rm -rf /var/log/*.gz # clean logs
sudo rm -rf /var/log/nginx/*.gz # clean nginx logs
docker system prune -af # clean docker
sudo journalctl --vacuum-size=30M # clean journalctl
sudo sh -c 'rm -rf /var/lib/snapd/cache/*' # clean snap

And create symlink

sh
sudo ln -s ~/scripts/clean /usr/local/bin/clean

Create cronjob

sh
crontab -e
sh
0 1 * * * sh /usr/local/bin/clean

Docker

Find big docker files

sh
docker system df

Clear docker

sh
docker system prune -af

Restart docker

sh
sudo service docker restart

MIT License