Сценарий оболочки для резервного копирования каталогов

Я запустил бы с учебных руководств NeHe opengl: http://nehe.gamedev.net/

4
24.10.2012, 18:50
2 ответа

Я думаю конструкция оболочки, которую Вы ищете, dirname.

for f in /cygdrive/c/Documents\ and\ Settings/USERNAME/My\ Documents/Eclipse\ Workspace/*
do
    cp -a "$f/src/" "./$(dirname "$f").bak"
done

Но действительно, это не хорошее решение для резервного копирования. Каждый раз, когда Вы выполняете копию, предыдущее состояние стирается. И это не предоставляет истории вообще. Используйте управление версиями. Используйте что-либо, даже CVS (полезные функции которого могут быть изучены менее чем через час). Какой бы ни система управления версиями Вы выбираете:

  1. Создайте репозиторий.
  2. Регистрация или импорт Ваши существующие файлы.
  3. Каждый раз, когда Вы сделали немного блока работы, фиксации.
4
27.01.2020, 20:54
  • 1
    только начинают использовать управление версиями после неудачного опыта с резервным сценарием :) –  Bernhard 25.10.2012, 08:49
  • 2
    я обычно настраивал бы мерзавца repo, но я хотел практиковать свои сценарии оболочки. –  vavix 26.10.2012, 02:30
  • 3
    в конце я обосновался с cp -a "$f"/src/ "./backup/$(basename "$f").bak" –  vavix 26.10.2012, 02:51

Я рекомендовал бы использовать систему управления исходным кодом как мерзавец или (подвижный) hg. Если они - частные проекты, BitBucket имеет хорошее частное устройство хранения данных проекта бесплатно (учитывая его меньше чем 10 человек на проекте). Мерзавец работает хорошо над Windows и существует плагин для затмения под названием EGIT, который позволил бы Вам синхронизировать к repo в другом месте. Для программирования я определенно рекомендовал бы это по записи резервных сценариев.

1
27.01.2020, 20:54

Теги

Похожие вопросы