Что-то я давненько ничего прикольного не пилил в бложик. Ну да ладно сейчас поправим.
Как известно сисадмины делятся на тех кто делает бекапы, и уволеных.
В связи с тем что меня пока не уволили ( и то благо ), бекапы приходится делать с завидной регулярностью, и буквально сегодня я понял что мне несколько надоело это делать ручками.
Средствами банального баша:
Функцию можно добавить в .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 минут =)
Комментариев нет:
Отправить комментарий