Skip to main content

Rensning av filer

Rensning av stora filer

Om man som jag inte har jättemycket utrymme att leka med kan det vara bra att rensa filer ibland. Vissa loggfiler kan bli otroligt stora.

Hitta stora filer och sortera dem med: sudo find / -size +50M -type f -exec du -h {} \; | sort -n

Önskar man exkludera sökvägar från kommandot ovan kan man använda någon av varianterna nedanför, den översta exkluderar en sökväg och den andra flera:

sudo find / \
  -path /proc -prune -o \
  -size +50M -type f -exec du -h {} \; | sort -n

sudo find / \
  \( -path /proc -o -path /sys -o -path /dev \) -prune -o \
  -size +50M -type f -exec du -h {} \; | sort -n

 

Behöver man städa journalctl-loggar går det med följande kommandon:

journalctl --vacuum-size=100M

journalctl --vacuum-time=10d

Man bör även köra fstrim ibland. fstrim tar bort oanvända block på ett filsystem. Det gör att överliggande virtualisering (ex. Proxmox) får tillbaka diskutrymme. sudo systemctl start fstrim.service. discard ska även vara aktiverat på diskarna i Proxmox för att kunna få tilllbaka data.

Rensning av viss filtyp

Hitta först filerna, i det här exemplet .mru filer:

find . -name "*.m3u" -type f

Verifiera att det är rätt filer. Ta sedan bort dem genom att slänga på -delete:

find . -name "*.m3u" -type f -delete