Diff duas pastas com diferentes estruturas de subdiretório

1

Eu tenho duas pastas com diferentes hierarquias. Uma é plana e a outra é ordenada por data (pastas para mês e subpastas para data). Eu gostaria de achatar a hierarquia, criar a hierarquia ou apenas ter um programa que possa sincronizar com a diferença de hierarquia.

Estou no Windows 7, mas tenho cygwin se houver uma linha de comando que eu possa executar.

São apenas fotos e filmes. Eu renomeiei os arquivos em ambos os diretórios de acordo com a data, então acho que posso comparar nomes de arquivos e não preciso me preocupar com o conteúdo dos arquivos. Isso facilita isso? Talvez eu possa listar todos os arquivos e depois diferenciar os dois logs.

    
por Stuart 20.01.2013 / 00:03

2 respostas

0

Já faz um tempo desde que eu encontrei uma solução, mas tentarei recapitular. Eu usei find . -name '*' para obter uma lista de todos os arquivos em ambas as estruturas e coloquei em dois arquivos de texto. Eu fui manualmente para o arquivo de texto para a estrutura hierárquica e removi os nomes das pastas usando regex find-replace em .*/\.*/\ no notepad ++. Por último, eu removi todos os diretórios manualmente que não foram feitos com o regex. Então eu fiz um diff nos dois arquivos de log para encontrar os arquivos que não estavam em ambas as estruturas.

    
por 30.04.2013 / 01:28
1

Tenho certeza de que você poderia resolver esse problema com o PowerShell ou outras linguagens de script.

Get-ChildItem - Lists files. 
New Item - Creates folders
Copy-Item - Copy the files.
Compare-Object - Highlights differences.

P.S. Você poderia esclarecer se deseja criar uma nova estrutura permanente ou manter duas estruturas existentes sincronizadas? Se mais tarde, eu incorporaria o Agendador de Tarefas na solução.

    
por 20.01.2013 / 10:53