Ana dizini rsync ile yedekleyin ve gereksiz klasörleri atlayın

20

Ana klasörünüzü harici bir sabit diskte kolayca yedekleyebilirsiniz

rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER

.cache klasörünü hariç tuttuğumdan, bu yedeklemeden yeniden yüklemem gerektiğinde, buna asla ihtiyacım olmayacağını düşünüyorum.

  

Burada normal bir yedeklemede hariç tuttuğum tüm klasörlerin listesini buldum:
Hangi dosyalar ve dizinler hariç tutulabilir? ev dizininin yedeğinden mi?

Bu formda bazı kodları içeren bu cevabın bir listesini oluşturdum:

#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

Gist 'in tam listesi aşağıdadır.

Bu listeyi rsync komutuma nasıl ekleyebilirim?

    
sordu rubo77 04.11.2014 18:27

3 cevap

33

Hariç tutma listesi yalnızca # ile başlayan dosya adlarını, katlama adlarını ve satırları içerebilir. Katmanın arkasındaki bir yoruma izin verilmiyor. Bilinen tüm dosya ve klasörler ile gereksiz bir Git deposu oluşturdum:

Bu yoksayan listeyi / var / tmp / ignorelist

adresine indirin.
wget https://raw.githubusercontent.com/rubo77/rsync-homedir-excludes/master/rsync-homedir-excludes.txt -O /var/tmp/ignorelist

Ardından rsync'i

ile başlat
rsync -aP --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/

Not:
Yoksayıcıda, başlangıçta klasörler olan, dizinler olan, büyük olasılıkla yedeklemeye değmeyen bir bölüm var.

    
verilen cevap rubo77 04.11.2014 19:03
4

man rsync 'den:

 --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.
    
verilen cevap muru 04.11.2014 18:33
0

İçinde dizinler ve dosyalar yedekleme yapmak istediğinizde bunu deneyebilirsiniz. Tüm gizli dizinleri hariç tutar.

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

    
verilen cevap arth 17.05.2015 18:19

Etiketlerdeki diğer soruları oku