Eu fiz um projeto NAS para substituir uma unidade de disco externa compartilhada antiga e, antes de descomissioná-la, gostaria de verificar se copiei todos os dados importantes para o novo NAS. Normalmente isso não seria um problema, mas eu tenho usado o NAS desde a criação do novo compartilhamento e copiando dados inicialmente.
Esse uso inclui a adição de novos arquivos que não estavam no HDD externo compartilhado original, reorganizando a estrutura dos dados para ficarem mais limpos e adequadamente rotulados ou armazenados (novos diretórios, possivelmente diferentes nomes de arquivos e permissões) e podando dados desnecessários do cópia original.
Existe uma maneira fácil de verificar se os arquivos do compartilhamento original existem no novo compartilhamento (mesmo com diferentes diretórios, nomes ou permissões) e gerar uma lista de arquivos que não são, ignorando os arquivos que são novos no a nova ação?
Estou pensando que isso não será um trabalho de comando único, e terei que escrever algum tipo de script para comparar recursivamente os checksums de arquivos. Eu queria lançá-lo na comunidade antes de definir sobre isso primeiro, como eu provavelmente não sou o primeiro a encontrar isso ou algo similar.
Observe também que, embora ambos os sistemas não estejam executando o mesmo sistema operacional, ambos são capazes de executar scripts BASH com a maioria dos comandos padrão compartilhados entre eles, ou até mesmo python, se isso lhe agrada. (OS X 11.10 w / macports e homebrew vs Armbian)