Rsync - inclui recursivamente algumas das muitas pastas em uma declaração

1

Por causa deste post, vamos supor que eu tenho uma pasta chamada "misc" que tem 100 sub-pasta chamada 001 a 100. Cada pasta tem muitas sub-pastas e arquivos.

Eu quero escrever um comando rsync que recursivamente faz backup apenas das pastas chamadas 009, 053 e 087.

Este comando funciona bem para fazer o backup de toda a pasta "misc":

rsync -v --progress --recursive /home/user/misc /home/user/backup/misc

Eu fiz várias tentativas de usar parâmetros de inclusão e exclusão (para fazer backup somente das subpastas específicas que eu quero), mas cada tentativa resultou em / home / user / backup / misc sendo uma pasta vazia após o comando ser executar com sucesso.

Alguém poderia adicionar a esse comando (acima) o uso adequado dos parâmetros include e exclude para alcançar o que estou tentando?

    
por LonnieBest 28.09.2013 / 02:23

1 resposta

4

rsync -avz fará backup de todos os arquivos, recursivamente. Se você script seu rsync em um script bash, você pode simplesmente voltar as pastas específicas

Exampe:

#!/bin/bash
rsync -avz /home/user/misc/009 /home/user/backup/misc/
rsync -avz /home/user/misc/053 /home/user/backup/misc/
rsync -avz /home/user/misc/087 /home/user/backup/misc/
    
por 28.09.2013 / 02:46

Tags