como copiar ou fazer backup de arquivos ignorando arquivos dot

7

Eu quero fazer o 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"

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

    
por Ravi 23.06.2014 / 12:14

1 resposta

16

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

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

Os itens acima listarão todos os arquivos a serem arquivados sem copiar nada. Verifique se a lista está correta e, em seguida, execute-a novamente com a opção n removida para copiar os arquivos (você também pode remover o --progress para uma experiência mais silenciosa).

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

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

a - 'arquivamento'

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

--progress - mostra o progresso da cópia

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

    
por 23.06.2014 / 12:49