Obecnie co noc i co tydzień robię migawki mojego serwera NAS opartego na ZFS, co kilka razy uratowało mi tyłek. Jednak chociaż tworzenie migawki odbywa się automatycznie (z crona), usuwanie starych migawek jest nadal zadaniem ręcznym. Oczywiście istnieje ryzyko, że jeśli zostanę potrącony przez autobus lub zadanie ręczne nie zostanie wykonane, w NAS zabraknie miejsca na dysku.
Czy ktoś ma jakieś dobre sposoby / skrypty, których używają do zarządzania liczbą migawek przechowywanych w swoich systemach ZFS? Idealnie, chciałbym skrypt, który iteruje wszystkie migawki dla danego systemu plików ZFS i usuwa wszystkie oprócz ostatnich n migawek dla tego systemu plików.
Np. Mam dwa systemy plików, jeden o nazwie, tank
a drugi o nazwie sastank
. Migawki są nazywane wraz z datą ich utworzenia: sastank@AutoD-2011-12-13
więc proste sort
polecenie powinno wyświetlać je w kolejności. Chcę zachować codzienne migawki z ostatnich 2 tygodni tank
, ale tylko migawki z ostatnich dwóch dni sastank
.
sort -r
wcześniejszegosed
polecenia.sed
wydaje się wyświetlać dolną część listy poza pierwszymi 15 liniami, które w domyślnym sortowaniu są najnowsze. Przerzucenie listy oznacza, że otrzymuję najstarsze migawki na dole.