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