Za pomocą można łatwo wykonać kopię zapasową folderu domowego na zewnętrznym dysku twardym
rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER
Wyłączyłem folder .cache, ponieważ myślę, że nigdy go nie będę potrzebować, gdy będę musiał ponownie zainstalować z tej kopii zapasowej.
Znalazłem tutaj listę wszystkich folderów, które mogłem wykluczyć w normalnej kopii zapasowej:
Jakie pliki i katalogi można wykluczyć z kopii zapasowej katalogu domowego?
Utworzyłem listę tej odpowiedzi, która zawiera kilka komentarzy w tej formie:
#These directories may be excluded:
.gvfs # contains mounted file systems?
.local/share/gvfs-metadata
.Private # contains the actual encrypted home directory
.dbus # session-specific
.cache
.Trash # do I need to say more?
.local/share/Trash
.cddb # cached info about audio CDs
.aptitude # cached packages lists
#Flash-specific:
.adobe # Cache for flash, maybe others?
.macromedia # except for Flash persistence, there is no reason to keep this
#Files:
.xsession-errors # contains errors from the current graphical session
.recently-used # recently used files
.recently-used.xbel
.thumbnails
Jak mogę dodać tę listę do mojego polecenia rsync?
.Trash
tym często też.Trash-1000
(przynajmniej pod obecnym Ubuntu-MATE 14), więc lepiej się zadowolić.Trash-*
?Odpowiedzi:
Lista wykluczeń może zawierać tylko nazwy plików, nazwy folderów i linie zaczynające się od
#
. Komentarz za nazwą folderu nie jest dozwolony. Utworzyłem repozytorium Git ze wszystkimi znanymi plikami i folderami, które są zbyteczne:Pobierz tę listę ignorowanych do / var / tmp / ignorelist
Następnie uruchom rsync za pomocą
Uwaga: na
liście ignorowanych na początku znajduje się sekcja z folderami, które są katalogami, prawdopodobnie nie wartymi kopii zapasowej.
źródło
rsync
możesz czytać zstdin
:wget https://... -O - | rsync -a --progress --exclude-from=- ...
node_modules
nie ma go na liścienode_modules
w niektórych katalogach konfiguracji? Wyobraź sobie, że chcesz przenieść katalog domowy na nowy komputer, musiałbyś je wtedy zachować.Od
man rsync
:źródło
Spróbuj tego, jeśli chcesz utworzyć kopię zapasową katalogów i plików. Nie obejmuje wszystkich ukrytych katalogów.
rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder
źródło
*
(może nie w tym miejscu?). Ścieżki powinny być cytowane - nazwa użytkownika nie może zawierać spacji, ale/media/
może być/Old Media/
mniej więcej ...