Utwórz kopię zapasową zakładek Firefox i innych osobistych plików skrypt bash

12

Przeprowadzam migrację z systemu Windows do Ubuntu na osobisty pulpit i chcę poznać prosty sposób tworzenia kopii zapasowych danych osobowych, takich jak zakładki Firefox, dokumenty osobiste itp.

W Windows kopiuję wszystko ręcznie, a w Ubuntu chcę utworzyć skrypt bash, aby zrobić to automatycznie.

Nie mam wiedzy na temat skryptowania bash poza tworzeniem pliku i jego uruchamianiem oraz ten prosty przykład:

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

Jak mogę automatycznie wykryć mój bieżący profil? (Mam obecnie 3 profile na moim komputerze, jeden nie używam, jeden dla mojej żony, która nie ma zakładek, i moja).

Fred
źródło
jakiego rodzaju dane utworzysz kopię zapasową?
Book Of Zeus,
chcę wykonać kopię zapasową zakładki, niektóre dokumenty z mojego folderu Dokumenty (wszystkie), trochę konfiguracji systemu (np. plik hosts)

Odpowiedzi:

18

Poleciłbym użyć rsync (w Ubuntu).

Jeśli masz setki megabajtów danych, możesz chcieć tylko zsynchronizować / wykonać kopię zapasową zmodyfikowanego. Zwiększy to szybkość tworzenia kopii zapasowej.

Podobnie jak w przypadku innych plików, takich jak hosty, możesz po prostu cp

Teraz dla firefoxa musisz znaleźć profil, którego używasz, a profiles.ininastępnie możesz skopiować bookmarks.html

Możesz użyć grep, aby dowiedzieć się, jakiego folderu używa profile.ini:

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

które wygenerują:

Path=e8tog617.default

Następnie usuń Path=

sed "s/Path=//g"

Oto jak będzie wyglądać 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

Teraz chmod +xtwoja kopia zapasowa.sh, a następnie uruchom ją./backup

Księga Zeusa
źródło
szybkie pytanie: gdzie powinienem umieścić backup.sh? czy mogę go uruchomić z dowolnego miejsca?
możesz skopiować skrypt do / usr / sbin lub utworzyć folder w folderze domowym i zmodyfikować plik .profile, aby wyszukać pliki wykonywalne w tym folderze, np. następnie dodać ten kod do pliku .profileif [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi
Book Of Zeus
2

W przypadku przeglądarki Firefox myślę, że możesz użyć funkcji Firefox do synchronizacji, aby zsynchronizować swoje profile.

W przypadku dokumentów kopii zapasowych możesz także wypróbować oprogramowanie, takie jak unison lub FreeFileSync.

Chen Xing
źródło
6
przepraszam, chcę utworzyć kopię zapasową mojej zakładki na dysku flashdrive, nie podobała mi się funkcja synchronizacji, więc nie korzystam z niej, źle sprawdzę te oprogramowanie dzięki
0

Ręcznie wykonaj kopię zapasową profilu

Jeśli nie masz nic przeciwko kopiowaniu plików i folderów, możesz ręcznie wykonać kopię zapasową swojego profilu. Ten proces może być tak prosty, jak skopiowanie pojedynczego katalogu do lokalizacji kopii zapasowej. Większość pracy polega na znalezieniu miejsca przechowywania folderu profilu.

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. 

Poczta jest domyślnie przechowywana w profilu. Jeśli ponownie skonfigurowałeś Thunderbirda, Mozilla Suite lub SeaMonkey do przechowywania wiadomości kont poza profilem, musisz również skopiować „katalog lokalny” dla tego konta. Sprawdź w ustawieniach konta, aby znaleźć lokalizację katalogu lokalnego każdego konta. [edytuj] Ręcznie przywróć profil

Aby przywrócić kopię zapasową profilu:

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
Shankar
źródło