LINUX.ORG.RU

backup.sh для $HOME

 , , , ,


0

1

Давно хочу скрипт накидать для backup'а home юзера. Что-то уже написал и дело в том, что бэкап делается по конкретным конфигам и вот вопросы, не подскажите:

1. Надо что бы tar переставал упаковывать выводя ошибку о том что файл или каталог не найден и запаковка обрывалась, можно ли это как-то сделать в команде с tar? (tar Jcfv $BACKUP $FILES || exit 1)

2. И вопрос по извлечению: какой ключ подать что бы сохранились права и пути при извлечении и если есть файл/каталог, то что бы он удалялся/затирался?

~upd1

Для 1 сделал пока что так:

for f in $FILES;  do
 if [ ! -e $f ]; then
  echo $f - where?
  exit 1
 fi
done
в $FILES - файлы и каталоги через пробел, но все равно может для тар все таки есть какой-нибудь ключ?

~upd2

В общем-то, вопрос зададим прямо: не кинете ли свой скрипт, если писали, как вы бэкапите подобное?

★★★★★

Последнее исправление: NK (всего исправлений: 2)

info tar

/thread

anonymous
()

что бэкап делается по конкретным конфигам

Если конфиги не очень тяжелые, то советую поместить их под vcs (hg / git - etc), во всей vcs разбираться не надо: достаточно add/ remove/ commit (скажем, по крону) и .hgignore / .gitignore. Ну и push в удаленный (в смысле remote: на другом диске или системе) репозиторий.

anonymous
()
Ответ на: комментарий от wisp

Да гит не подойдет, только если шифровать архив, то да, ну типа несекьюрно же)

Ладно хорошо, вот отправил я на гит, и как мне потом извлечь с сохранением путей?

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