Резервное копирование закладок Firefox и других личных файлов bash script

12

Я перехожу с Windows на Ubuntu для своего личного рабочего стола, и я хочу знать простой способ резервного копирования личных данных, таких как закладки Firefox, личные документы и т. Д.

В Windows я копирую все вручную, а в Ubuntu я хочу создать bash-скрипт, который сделает это автоматически.

Я ничего не знаю о сценариях bash, кроме создания файла и его исполнения, и этот простой пример:

#!/bin/bash
cp /files/file.doc /media/flashdrive/

Как я могу автоматически определить свой текущий профиль? (У меня есть 3 профиля на моем компьютере в настоящее время, один из которых я не использую, один для моей жены, у которого нет закладок, и мой).

Фред
источник
какие данные вы будете резервировать?
Книга Зевса
я хочу сделать резервную копию закладки, некоторые документы из папки «Мои документы» (все они), некоторые настройки системы (например, файл hosts)

Ответы:

18

Я бы порекомендовал использовать rsync (в Ubuntu).

Если у вас есть сотни мегабайт данных, вы можете синхронизировать / сделать резервную копию только измененного. Это увеличит скорость резервного копирования.

Что касается других файлов, таких как хосты, вы можете просто cp

Теперь для Firefox вам нужно найти профиль, который вы используете, profiles.iniзатем вы можете скопировать bookmarks.html

Вы можете использовать grep, чтобы узнать, какая папка используется в profiles.ini:

grep Path ~/.mozilla/firefox/profiles.ini

это будет выводить:

Path=e8tog617.default

Затем удалите Path=

sed "s/Path=//g"

Вот как будет выглядеть backup.sh:

rsync -rltDqv ~/Documents/ /media/flashdrive/Documents/
cp ~/.mozilla/firefox/`grep Path ~/.mozilla/firefox/profiles.ini | sed "s/Path=//g"`/bookmarks.html /media/flashdrive/bookmarks.html
cp /etc/hosts /media/flashdrive/hosts

Теперь chmod +xваш backup.sh, а затем запустить его./backup

Книга Зевса
источник
быстрый вопрос: куда мне положить backup.sh? я могу запустить его из любого места?
Вы можете скопировать сценарий в / usr / sbin или создать папку в своей домашней папке и изменить .profile для поиска исполняемых файлов в этой папке, например, добавить этот код в .profileif [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Book Of Zeus
2

Для Firefox, я думаю, вы можете использовать функцию синхронизации в Firefox для синхронизации ваших профилей.

Для резервного копирования документов вы также можете попробовать некоторые программы, такие как unison или FreeFileSync.

Чэнь Син
источник
6
извините, я хочу сделать резервную копию своей закладки на моем флэш-накопителе, мне не понравилась функция синхронизации, поэтому я не пользуюсь ею, плохо проверю это программное обеспечение, спасибо
0

Резервное копирование профиля вручную

Если вам удобно копировать файлы и папки, вы можете вручную создать резервную копию своего профиля. Этот процесс может быть таким же простым, как копирование одного каталога в резервное хранилище. Большая часть работы заключается в поиске места хранения папки профиля.

It's a good idea to first get rid of any unnecessary files to reduce the size of your backup.
    Firefox: " Tools -> Options-> Advanced -> Network -> (under Offline Storage or Cached Web Content) -> Clear Now"
    Mozilla Suite/SeaMonkey: Edit -> Preferences -> Advanced -> Cache -> Clear Cache, as well as compact your mail.
    Thunderbird: Compact your mail. 
Completely exit or quit the application. Mozilla Suite and SeaMonkey 1.x users on Windows should also exit Mozilla Quick Launch if its enabled.
Find the "Mozilla" (for Mozilla Suite/SeaMonkey 1.x), "SeaMonkey" (for SeaMonkey 2), "Firefox", or "Thunderbird" folder in the profile folder path that contains the registry.dat file or profiles.ini file and the "Profiles" folder (Windows and Mac) or <profile name> folder (Linux). See Profile folder - Firefox , Profile folder - Thunderbird and Profile folder - SeaMonkey for the location.
Copy the "Mozilla" "SeaMonkey" "Firefox" or "Thunderbird" folder to the backup location. This will back up all profiles in the default location and the "registry.dat" or "profiles.ini" file that keeps track profiles.
If you have created any profiles in a custom location, copy them to the backup location and make a note of the original location. 

Почта хранится по умолчанию в профиле. Если вы переконфигурировали Thunderbird, Mozilla Suite или SeaMonkey для хранения сообщений учетных записей вне профиля, вам также необходимо скопировать «локальный каталог» для этой учетной записи. Посмотрите в настройках учетной записи, чтобы найти местоположение локальной директории каждой учетной записи. [править] Вручную восстановить профиль

Чтобы восстановить резервную копию профиля:

Close the application whose profile you're going to restore. If you're using Mozilla Suite or SeaMonkey 1.x you should also exit Mozilla Quick Launch if its enabled.
Copy each folder you backed up to the exact same location that it was in when you made the backup
Шанкар
источник