Что-то я давненько ничего прикольного не пилил в бложик. Ну да ладно сейчас поправим.
Как известно сисадмины делятся на тех кто делает бекапы, и уволеных.
В связи с тем что меня пока не уволили ( и то благо ), бекапы приходится делать с завидной регулярностью, и буквально сегодня я понял что мне несколько надоело это делать ручками.
Средствами банального баша:
Функцию можно добавить в .bashrc и пользоватся, она делает копии файлов на которые её натравили дописывая разрешение ".bak".
Вприницпе можно немного оптимизировать, добавить ротацию, но пока мне это не нужно, единственное что я бы наверное добавил это пропускание файлов через gzip после копирования.
Такой вараинт, дописывает еще дату создания бекапа, относительно полезно.
Вобщем то, вот так я полезно провел последние 10 минут =)
Как известно сисадмины делятся на тех кто делает бекапы, и уволеных.
В связи с тем что меня пока не уволили ( и то благо ), бекапы приходится делать с завидной регулярностью, и буквально сегодня я понял что мне несколько надоело это делать ручками.
Средствами банального баша:
bkp(){ for i in $@; do cp $i{,.bak} done }
Функцию можно добавить в .bashrc и пользоватся, она делает копии файлов на которые её натравили дописывая разрешение ".bak".
Вприницпе можно немного оптимизировать, добавить ротацию, но пока мне это не нужно, единственное что я бы наверное добавил это пропускание файлов через gzip после копирования.
bkp(){ for i in $@; do cp $i{,.bak} && gzip $i.bak done }
Такой вараинт, дописывает еще дату создания бекапа, относительно полезно.
bkp(){ DATE=$(date +%F.%R | tr '\-:' _) for i in $@; do cp $i{,.$DATE.bak} && gzip $i.$DATE.bak done }
Вобщем то, вот так я полезно провел последние 10 минут =)
Комментариев нет:
Отправить комментарий