Variablen,Array und löschfunktion

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Cclear
Beiträge: 15
Registriert: 25.11.2008 08:54:18

Variablen,Array und löschfunktion

Beitrag von Cclear » 19.02.2009 15:57:40

Hallo ich bin immernoch dabei meinen tollen LVM script auszubessern und hatte deswegen eine Frage.
es ist einfach so ich brauche heir den Teil wie ich einen bestimmten letzten snapshot lösche um platz für einen neuen freizugeben

zb:



while vgfreespace < 50G {
lvremove /dev/vg/ältestersnapshot
rm -r /sammlung/mountpointdesältestensnapshots
}

die snapshots werden alle mit " date +%Y.%m.%d-%H.%M.%S" angelegt genauso wie ihre ordner mit @GMT-`date +%Y.%m.%d-%H.%M.%S`

irgendwelche Ideen und hilfen?

vielen dank im vorraus Cclear

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Variablen,Array und löschfunktion

Beitrag von Six » 20.02.2009 11:16:04

Ungefähr so -- vorsicht, ungetestet:

Code: Alles auswählen

ls -t1 <verzeichnis> | tail -1 | xarg <befehl>
Ich gehe dabei davon aus, daß ein Snapshot nach dem Erstellen nicht mehr verändert wurde. Das sollte dir das Snapshotverzeichnis in absteigender Reihenfolge der Last Modification Time auflisten und nur den letzten (also ältesten) Eintrag auswählen und den dann mit xarg, z. B. rm -r, löschen. Kann auch sein, daß das genau andersrum war, dann füge zu ls noch die Option -r hinzu.
Be seeing you!

Antworten