Copie a unidade A para a unidade B na montagem

Copie a unidade A para a unidade B na montagem

Preciso de ajuda com o problema de uma cópia automática da unidade A -> unidade B.

Quero detectar uma unidade montada como A - a primeira unidade montada é A, como unidade de origem. Detecte a segunda unidade montada como unidade de destino B.

Assim que ambas as unidades forem montadas, desejo criar automaticamente uma nova pasta e copiar o conteúdo da unidade A para a nova pasta na unidade B. (No meu caso, a unidade A será um cartão SD e a unidade B será um disco rígido ou uma unidade USB).

Como posso automatizar esse processo, talvez usando algo como rsync para copiar?

Responder1

Sim, o rsync é provavelmente a melhor aposta. É claro que você poderia simplesmente copiar os arquivos, mas o rsync fornece a retomada de cópias interrompidas e, pessoalmente, acho a saída gerada pelo rsync muito útil para despejar a saída em um arquivo de log e revisar mais tarde se algum erro for relatado. Além disso, como o rsync comparará a origem com o destino, você copiará apenas as alterações e não copiará novamente todos os arquivos todas as vezes.

Então, novamente, sim, o rsync provavelmente será o caminho a seguir. Boa sorte.

Responder2

O truque é usar "UDEV" - Quando a unidade está conectada, o UDEV deve fornecer identificadores exclusivos e você pode acionar um script com base nesses identificadores para montar e sincronizar novamente a unidade.

As páginas que orientam você nas variantes desse processo podem ser encontradasaqui, hanteseaqui.

informação relacionada