LINUX.ORG.RU
ФорумTalks

Скрипт для бекапа файлов KDE


0

0

Делать было нечего. Хоть писать скрипты не умею, но может кому-нибудь будет полезно. Ругайте.




#!/bin/bash

cat > /dev/stdout << "EOF"

#------------------------------------------------------------------------------ -------------
#kbackup
#Script for backupping kde user data files (contacts, notes, and other).
#Version 0.1-alpha
#Written by ShTH
#Version for KDE 4. Test with KDE 4.3.0. No absolut warranty.
#------------------------------------------------------------------------------ -------------

EOF





init()
{
KDERC_PATH=${HOME}/.kde/share
TEMPDIR_PATH=/tmp/kbackup

KOPETE_PATH=/apps/kopete
KMAIL_PATH=/apps/kmail
KJOTS_PATH=/apps/kjots
AKREGATOR_PATH=/apps/akregator/data
KONQUEROR_PATH=/apps/konqueror
KRUSADER_PATH=/apps/krusader
}

backup()
{
mkdir $TEMPDIR_PATH
mkdir ${TEMPDIR_PATH}/krcdir
mkdir ${TEMPDIR_PATH}/kopete

cp -R ${KDERC_PATH}${KOPETE_PATH}/logs ${TEMPDIR_PATH}/kopete
cp ${KDERC_PATH}${KOPETE_PATH}/*kopete_statistics*.db ${TEMPDIR_PATH}/kopete
cp ${KDERC_PATH}${KOPETE_PATH}/statuses.xml ${TEMPDIR_PATH}/kopete
cp ${KDERC_PATH}/config/kopeterc ${TEMPDIR_PATH}/krcdir

mkdir ${TEMPDIR_PATH}/kmail
cp -R ${KDERC_PATH}${KMAIL_PATH}/mail ${TEMPDIR_PATH}/kmail
cp ${KDERC_PATH}/config/kmailrc ${TEMPDIR_PATH}/krcdir

mkdir ${TEMPDIR_PATH}/kjots
cp ${KDERC_PATH}${KJOTS_PATH}/*.book ${TEMPDIR_PATH}/kjots

mkdir ${TEMPDIR_PATH}/akregator
cp -R ${KDERC_PATH}${AKREGATOR_PATH} ${TEMPDIR_PATH}/akregator

mkdir ${TEMPDIR_PATH}/konqueror
cp -R ${KDERC_PATH}${KONQUEROR_PATH} ${TEMPDIR_PATH}/konqueror
cp ${KDERC_PATH}/config/konq_history ${TEMPDIR_PATH}/krcdir
cp ${KDERC_PATH}/config/konquerorrc ${TEMPDIR_PATH}/krcdir

mkdir ${TEMPDIR_PATH}/krusader
cp -R ${KDERC_PATH}${KRUSADER_PATH} ${TEMPDIR_PATH}/krusader

tar --gzip -c -f ${HOME}/kbackup.tar.gz /tmp/kbackup/*
rm -rf /tmp/kbackup
}

restore()
{
mkdir /tmp/kbackup

$AR_PATH=0

if [ ! "$AR_PATH" = "0" ] ; then
echo "Initialize variable 'AR_PATH'. Enter path to archive with user data"
exit 1;
fi

cp ${AR_PATH} /tmp/kbackup



if [ ! "$AR_PATH" = "0" ] ; then
echo "Initialize variable 'AR_PATH'. Enter path to archive with user data"
exit 1;
fi


tar xvfz *.tar.gz

TEMPDIR_PATH=/tmp/kbackup/tmp/kbackup/
mv ${TEMPDIR_PATH}/krcdir/kmailrc ${KDERC_PATH}/config/

mv ${TEMPDIR_PATH}/krcdir/krusaderrc ${KDERC_PATH}

mv ${TEMPDIR_PATH}/krcdir ${KDERC_PATH}/config

rm -r ${TEMPDIR_PATH}/krcdir

mv -R ${TEMPDIR_PATH}/* ${KDERC_PATH}/apps
}

case "$1" in

backup)
init
backup
;;

restore)
restore
;;

esac

exit 0




Теперь изучи массивы, или хотябы догадайся перчислить пути через пробел и пройтись по ним циклом.

wfrr ★★☆
()

это то, что можно написать без чтения всяких howto. Просто встреченные примеры. Было нечего делать...

ShTH
() автор топика

>kbackup
название давно занято :)

>backupping

>Test with KDE 4.3.0. No absolut warranty.


срамота :) Дальше не читал.

nu11 ★★★★★
()

> absolut

В холодильнике, ёпт.

Sphinx ★★☆☆
()
Ответ на: комментарий от ShTH

>Было нечего делать...

"Не следует играть небрежно, даже если тебя никто не слышит". В. Горобец.

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от ShTH

ну если ты их там не нашел, то сходи к окулисту, расскажи ему что белка тебе рассказала... причем что рассказала можешь не расказывать.

wfrr ★★☆
()

Мне непонятно, зачем всё это, когда:

overmind88> tar zcvf kdeback.tar.gz .kde4 && cp kdeback.tar.gz /mnt/backup

Quasar ★★★★★
()

git + git clone в произвольном каталоге.

ptah_alexs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.