Programa para backup de arquivos sem excluir

2

Estou usando um mac pro e tenho meus arquivos de aplicativo / OS em um disco rígido e outros arquivos em outro disco rígido interno. Antes de obter a última unidade, eu clonei a unidade com o sistema operacional para um HD externo usando o SuperDuder!

Agora que tenho meu sistema operacional / aplicativos e armazenamento em HDDs separados, como posso fazer backup de JUST my files para o HD externo? Software como Time Machine e SuperDuder parecem registrar alterações, o que não funcionaria ... parece que eles excluem arquivos que não estão na unidade de onde você está fazendo o backup.

Eu também não quero que o sistema operacional limpo seja alterado de qualquer maneira.

    
por Kato 17.11.2009 / 05:26

2 respostas

1

Como o SleighBoy disse, o rsync é definitivamente a ferramenta que você está procurando. Uma vez que pode ser assustador à primeira vista, devido às suas muitas opções, vou sugerir o mais importante para você, com base em suas necessidades. A sintaxe básica para backups locais é:

rsync [OPTION..] SRC.. DST

Geralmente, a opção --archive/-a é usada porque inclui algumas outras opções comuns, como --recursive e opções para preservar as permissões de arquivo.

Uma opção que você não precisa usar é --delete porque senão o rsync excluirá todos os arquivos que está no DST de destino, mas não está nas fontes SRT.

Você provavelmente também deseja a opção --relative/-R . Permite o uso de caminhos relativos. Na página do manual:

...this means that the full path names specified on the command line are sent to the server rather than just the last parts of the filenames. This is particularly useful when you want to send several different directories at the same time. For example, if you used this command:

rsync -av /foo/bar/baz.c /tmp/

... this would create a file named baz.c in /tmp/ . If instead you used

rsync -avR /foo/bar/baz.c /tmp/

then a file named /tmp/foo/bar/baz.c would be created — the full path name is preserved. To limit the amount of path information that is sent you can insert a dot and a slash into the source path, like this:

rsync -avR /foo/./bar/baz.c remote:/tmp/

That would create /tmp/bar/baz.c on the remote machine.

Você também precisa da opção:

- exclude = PATTERN

Uma opção muito útil é --dry-run que apenas simula a transferência. Você pode usá-lo para testar seus comandos rsync.

As seguintes opções podem ser usadas para tornar o processo de backup detalhado:

--stats --verbose --human-readable --progress

Resumindo, se você precisar fazer o backup da pasta /home/user na pasta /media/backup , excluindo as pastas /home/user/lib e /home/user/dir1/dir2 , poderá usar:

rsync -aRvh --exclude=/home/user/lib --exclude=/home/user/dir1/dir2 /home/user /media/backup

que recriará toda a hierarquia de diretórios de /home/user em /media/backup .

    
por 17.11.2009 / 08:04
1

Se você quiser mantê-lo simples, o rsync fornecerá muitas opções de backup e o que manter / excluir.

    
por 17.11.2009 / 06:28