como copiar ou fazer backup de arquivos ignorando arquivos de ponto

10

Quero fazer backup de todos os arquivos das partições do meu laptop para o disco rígido externo.

Eu corri, por exemplo

cp -a /med*/ravb*/*00   /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"

O problema é que os arquivos ponto também estão sendo incluídos, o que eu não quero. O que devo fazer para ignorar todos os arquivos de ponto para backup.

Ravi
fonte

Respostas:

22

Por que não usar rsync? É feito para o trabalho!

rsync -uan --progress --exclude=".*" <source> <destination>

A lista acima lista todos os arquivos a serem arquivados sem realmente copiar nada. Verifique se a lista está correta e execute-a novamente com a nopção removida para copiar os arquivos (você também pode remover o --progresspara uma experiência mais silenciosa).

Para expandir, as opções acima são: -

u - 'update' - copia apenas arquivos mais recentes.

a - 'arquivo'

n - 'dry-run' - não copie, apenas liste o que faria.

--progress - mostra o progresso da cópia

--exclude=".*" - excluir arquivos que começam com um ponto

garethTheRed
fonte
Parece ótimo! Sim, é isso que eu queria. Vou executá-lo e atualizá-lo.
Ravi
Ontem fiz backup de todas as partições do laptop para o meu disco rígido externo usando rsync. É uma excelente ferramenta de backup. Sim, você está certo, é feito para o trabalho !!! Até agora eu usei tar, cpio & cp para backup. Mas este comando rsyncé o melhor. A tarefa que parecia um pouco complexa rsynctornou muito fácil e confortável. Realmente um ótimo comando versátil. Se eu tivesse usado o tar, então, para visualizar qualquer arquivo de backup, teria que abrir com o aplicativo de arquivo tar (o que não fornece uma boa interface para visualização) ou teria que me recuperar do archive. Mas rsyncsem esse problema.
Ravi