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