sh scripting
Jan Dušátko
jan at dusatko.org
Tue Jan 28 22:34:54 CET 2014
Zdravim
V cronu mam nasledujici tvorbu hodinovych snapshotu:
0 6-18 * * 1-5 sbin/zfs snapshot -r zfs na zfs`/bin/date "+.%Y.%m.%d.%H.%M"`
To vytvari v pracovni dny od rana od 6 po dalsich 12h pravidelne snapshoty s
nazvem
zfs na zfs.2014.01.28.06.00
uvedene snapshoty chci v jedenact vecer smazat s vyjimkou posledniho, ktery
pujde ten den do zalohy. Pokud mozno jednoradkovym prikazem
for `zfs list -H -t snapshot | cut -f 1 | grep vzor1 | grep -v vzor2`
do
zfs destroy $snapshot
done
Problemem je, ze potrebuji vlozit misto vzoru1 `date "+%Y.%m.%d"`
Navic jeste "protigrep" kde by byl misto vzoru2 `date "+%Y.%m.%d.18.00"`
Dalsi je tvorba vikendoveho snapshotu a pote smazani snapshotu vytvorenych
tento tyden. Zde je otazkou, zda je mozne udelat jednoradkovy prikaz,
umoznujici smazani uvedenych snapshotu, nebo radeji script ktery bude
pocitat s vice moznostmi.
Poradite nekdo? ;o)
Honza
More information about the Users-l
mailing list