add cleanup-kernels script
This commit is contained in:
parent
5a6595f4b4
commit
a1a2609614
1 changed files with 22 additions and 0 deletions
22
cleanup-kernels.sh
Executable file
22
cleanup-kernels.sh
Executable 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
|
Loading…
Add table
Reference in a new issue