add cleanup-kernels script

This commit is contained in:
Simon Rieger 2025-05-28 12:51:38 +02:00
parent 5a6595f4b4
commit a1a2609614

22
cleanup-kernels.sh Executable file
View file

@ -0,0 +1,22 @@
#!/bin/bash
# Dateitypen, die bereinigt werden sollen
prefixes=("config" "initrd.img" "System.map" "vmlinuz")
for prefix in "${prefixes[@]}"; do
# Alle passenden Dateien finden
files=($(ls ${prefix}-* 2>/dev/null))
if [ ${#files[@]} -eq 0 ]; then
continue
fi
# Neueste Version bestimmen (höchste Versionsnummer)
newest=$(printf "%s\n" "${files[@]}" | sort -V | tail -n1)
echo "Behalte: $newest"
# Alle anderen löschen
for file in "${files[@]}"; do
if [ "$file" != "$newest" ]; then
echo "Lösche: $file"
rm -f "$file"
fi
done
done