35 lines
1.0 KiB
Bash
Executable File
35 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
echo "==> Suppression téléchargements partiels..."
|
|
sudo rm -f /var/cache/pacman/pkg/download-* 2>/dev/null || true
|
|
|
|
echo "==> Nettoyage cache pacman..."
|
|
sudo paccache -r -k1 -q 2>/dev/null || true
|
|
|
|
echo "==> Rotation journaux systemd..."
|
|
sudo journalctl --vacuum-time=2weeks 2>/dev/null || true
|
|
|
|
echo "==> Suppression paquets orphelins..."
|
|
orphans=$(pacman -Qdtq 2>/dev/null) || true
|
|
if [ -n "$orphans" ]; then
|
|
sudo pacman -Rns $orphans --noconfirm || true
|
|
else
|
|
echo " Aucun orphelin."
|
|
fi
|
|
|
|
echo "==> Nettoyage cache utilisateur..."
|
|
# Artefacts de build AUR (préserve les dépôts git)
|
|
rm -rf ~/.cache/yay/*/src ~/.cache/yay/*/pkg ~/.cache/yay/*/*.pkg.tar.zst 2>/dev/null || true
|
|
# Miniatures non modifiées depuis 30 jours
|
|
find ~/.cache/thumbnails -type f -mtime +30 -delete 2>/dev/null || true
|
|
find ~/.cache/thumbnails -type d -empty -delete 2>/dev/null || true
|
|
|
|
echo "==> Nettoyage npm..."
|
|
npm cache clean --force 2>/dev/null || true
|
|
|
|
echo "==> Nettoyage historiques..."
|
|
> ~/.lesshst
|
|
> ~/.wget-hsts
|
|
|
|
echo "==> Terminé." |