Fazendo backup de arquivos de pastas específicas no rsync

6

Como posso especificar arquivos específicos para incluir / excluir em grsync / rsync?

Atualmente, uso operações diferentes para fazer backup de arquivos apenas de pastas especificadas. Eu quero fazer isso agora em 1 passagem. Eu acho que deveria estar olhando para as opções include / exclude?

Suponha que eu tenha uma estrutura de pastas como

/
  /inc1
    /inc1.1
    /...
  /inc2
    /...
  /exc1
  files in root here ... 

Eu quero apenas fazer backup de arquivos / pastas de inc1 & amp; inc2 como posso fazer isso?

    
por Jiew Meng 09.08.2011 / 07:02

3 respostas

4

Você pode usar as opções --include e --exclude ou, para um processo de backup, você pode querer usar --include-from para listar as pastas que deseja fazer o backup em um arquivo.

Por exemplo, seu arquivo pode ser chamado includes.txt e salvar em seu diretório pessoal. Ele conteria

  inc1/
  inc2/

E o comando rsync para fazer backup das pastas inc1 e inc2 em seu diretório inicial seria

rsync $HOME --include-from=~/includes.txt /home/backup/

O rsync é muito flexível, é melhor você consultar a página do manual primeiro e se ficar preso fazendo uma pergunta mais específica.

    
por Richard Holloway 09.08.2011 / 09:21
3

Talvez esteja faltando alguma coisa, mas você pode especificar essas pastas para o rsync:

rsync -Pav /inc1 /inc2 /path/to/backup/folder/

Isso criará:

/path/to/backup/folder/inc1/
/path/to/backup/folder/inc1/inc1.1/
/path/to/backup/folder/inc1/...
/path/to/backup/folder/inc2/
/path/to/backup/folder/inc2/...
    
por Jeremy Kerr 09.08.2011 / 07:48
3

Para incluir apenas diretórios específicos, inclua-os e seus conteúdos e, em seguida, exclua * . Se os diretórios não estiverem na raiz, você precisará incluir todos os diretórios que levam a eles. Por exemplo, para incluir apenas /source/inc1 , /source/inc2 e /source/also/included :

rsync -a --include='/inc1/***' --include='/inc2/***' \
         --include='/also' --include='/also/included/***' \
         --exclude='*' /source /target

Veja também um guia rápido dos filtros comuns de rsync .

    
por Gilles 09.08.2011 / 09:31

Tags