Можно легко скопировать домашнюю папку на внешнем жестком диске с
rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER
Я исключил .cache причину папки, я думаю, что мне никогда не будет нужна она, когда я должен буду переустановить от этого резервного копирования.
Я нашел этот список всех папок, которые я мог исключить в нормальном резервном копировании здесь:
Какие файлы и каталоги могут быть исключены из резервного копирования корневого каталога?
Я создал список этого ответа, который содержит некоторые комментарии в этой форме:
#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
Как я могу добавить этот список к своей команде rsync?
Исключить список может только содержать имена файлов, foldernames и строки, запускающиеся с #
. Комментарий позади foldername не позволяется. Я создал репозиторий Мерзавца со всеми известными файлами и папками, которые являются лишними:
Загрузка этот ignorelist к/var/tmp/ignorelist
wget https://raw.githubusercontent.com/rubo77/rsync-homedir-excludes/master/rsync-homedir-excludes.txt -O /var/tmp/ignorelist
Тогда запускают rsync с
rsync -aP --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/
Примечание:
В ignorelist существует раздел в запуске с папками, которые являются каталогами, вероятно, не стоящими резервного копирования.
От man rsync
:
--exclude-from=FILE read exclude patterns from FILE
This option is related to the --exclude option, but it specifies
a FILE that contains exclude patterns (one per line). Blank
lines in the file and lines starting with ’;’ or ’#’ are
ignored. If FILE is -, the list will be read from standard
input.
Мог попробовать это, если каталоги и файлы в являются всем, что Вы хотите поддержать. Исключает все скрытые каталоги.
rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder