Скопируйте свой корневой каталог с rsync и пропустите бесполезные папки

Можно легко скопировать домашнюю папку на внешнем жестком диске с

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?

24
задан 27 November 2017 в 12:12

3 ответа

Исключить список может только содержать имена файлов, 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 существует раздел в запуске с папками, которые являются каталогами, вероятно, не стоящими резервного копирования.

40
ответ дан 23 November 2019 в 01:19

От 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.
4
ответ дан 23 November 2019 в 01:19

Мог попробовать это, если каталоги и файлы в являются всем, что Вы хотите поддержать. Исключает все скрытые каталоги.

rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder

0
ответ дан 23 November 2019 в 01:19

Другие вопросы по тегам:

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