transfere arquivos de 1 disco para outro

0

Estou tentando transferir uma estrutura de diretório de um cartão SD para um disco rígido externo, preservando a integridade da estrutura de diretório e das subpastas e arquivos dentro dele.

eu preciso excluir arquivos com a extensão de arquivo .123 de serem transferidos, pois esses arquivos precisam ser corrigidos.

assim que os arquivos restantes com a extensão .123 forem corrigidos, preciso executar novamente um comando para transferir até mesmo esses arquivos, certificando-se de que as duplicatas não sejam copiadas e também garantindo o equilíbrio dos arquivos com a extensão .123 não são transferidos até que sejam corrigidos.

Existe uma maneira rápida de fazer isso sem que eu faça manualmente?

Eu tenho mais de 500 pastas e inúmeras subpastas e arquivos para transferir.

    
por user232153 05.01.2014 / 20:54

1 resposta

2

Acredito que algo assim deveria acontecer:

rsync -av source destination --exclude="*.123"

Explicando um pouco:

  • -a significa o modo de arquivamento. É a opção padrão para backups, pois é recursiva e preserva não apenas a estrutura, mas também registros de data e hora e proprietários.
  • -v significa detalhado ... o comando deve imprimir mais informações sobre sua cópia. É útil para ver se tudo está indo como esperado.
  • --exclude é autoexplicativo ... exclui do backup os arquivos que correspondem ao padrão.

Você também pode usar o rsync mais tarde para copiar apenas os arquivos modificados. Isso é especialmente útil para backups, em que você geralmente não deseja copiar tudo novamente.

Dê uma olhada na página rsync man ( man rsync ) para ver melhor suas opções.

    
por GabrielF 05.01.2014 / 21:26