Extraia vários arquivos do HDD USB

Extraia vários arquivos do HDD USB

Tenho que extrair certos arquivos (apenas algumas extensões) de um HDD USB que contém mais de 2 milhões de arquivos (em todos os formatos possíveis e aninhados em várias camadas de subpastas).

Alguém pode me sugerir um bom utilitário para cuidar dessa tarefa extremamente demorada?

Cenário ideal:Defino os parâmetros (as extensões reais que realmente preciso), executo a ferramenta e na manhã seguinte encontro no meu disco rígido USB apenas algumas pastas (chamadas algo como "doc & docx", "xls & xlsx", "pdf ", "zip"... etc) que contém meus arquivos... Nada mais, nenhuma pasta vazia e nenhum outro arquivo exceto estes com as extensões que indiquei. Eventuais conflitos de nome de arquivo a serem resolvidos com um número progressivo anexado (ou texto personalizado)... O registro de erros pode ser uma vantagem (já que tenho exatamente a mesma cópia em um segundo disco rígido do qual poderia eventualmente "arrancar" alguns arquivos excluídos acidentalmente /pastas). Cuidarei das duplicatas posteriormente, mas se essa "ferramenta maravilhosa" pudesse fazer isso de maneira confiável, obviamente não me importaria;)

Obrigado por qualquer sugestão criativa

Responder1

Obrigado pela sua sugestão, mas concluí que resolverei esse problema com um script em lote... Eu montei tudo e ele está funcionando exatamente como eu preciso. Mais uma vez fiquei surpreso com o fato de que os comandos de um arquivo em lote podem ser bastante poderosos/úteis!

Um script simples criado pelo Bloco de Notas agora está fazendo o trabalho sem baixar/instalar nada e sem envolver o Windows Explorer, que claramente não consegue lidar com pastas contendo muitos arquivos.

Às vezes a solução mais fácil é realmente a melhor!

_________________________________________ EDITAR:

Como eu disse na parte de pré-edição, o script é extremamente simples e por se tratar de uma operação bastante customizada (não é tanto o script, mas sim o procedimento que usei que me deu o que eu queria em uma fração do tempo) eu duvido que outro usuário o considere operável "como está", mas na esperança de que alguém ache útil o que fiz para mover rapidamente (apenas) alguns milhares de arquivos necessários de um grupo muito grande de arquivos acumulados ao longo dos anos em um HDD externo Escrevi um memorando para apontar a direção geral, então quem se deparar com essas perguntas e respostas terá que adaptar meu método às suas necessidades.

Como os dados que eu precisava extrair do HDD são bastante sensíveis (e valiosos para mim), eu intencionalmente quis seguir cada passo e criei, portanto, scripts individuais para cada grupo de extensões (eu também propositalmente não @echo off para dar uma olhada no o que estava sendo movido)... Obviamente, o mesmo procedimento também pode ser executado (semi-)autônomo.

Aqui você vai:

1) Certifique-se de que a partição externa do HDD da qual os arquivos serão coletados tenha a letra "Y" alocada (para este script específico essa letra foi usada, mas obviamente qualquer outra letra disponível pode ser usada).

2) Em "Y" coloque todas as pastas (das quais os arquivos serão coletados) em uma única pasta chamada "- All" (para este script específico... qualquer outro nome pode ser usado).

3) Use o excelente freeware chamado Suction (Google "suction dr nathan" para encontrá-lo) e Suction a pasta "- All" para mover todos os arquivos para o 1º nível e também para renomear todos os arquivos que tenham o mesmo nome. (NOTA: intencionalmente não usei a opção "Excluir duplicatas" disponível para prosseguir mais rápido)

4) Execute "Criar pastas na raiz (unidade Y).bat" para criar todas as pastas necessárias para hospedar os arquivos (classificados por extensão)... Algo assim (personalize conforme necessário):

mkdir "Y:\ALL Archive files"
mkdir "Y:\All Excel files"
mkdir "Y:\All PowerPoint files"
mkdir "Y:\All Word files"

5) Conforme aplicável, execute um por um os outros scripts em lote* para mover os arquivos necessários para seus destinos designados... Algo assim (personalize conforme necessário):

move /-y "Y:\- All\*.zip" "Y:\ALL Archive files"
move /-y "Y:\- All\*.rar" "Y:\ALL Archive files"

move /-y "Y:\- All\*.xls" "Y:\All Excel files" 
move /-y "Y:\- All\*.xlsx" "Y:\All Excel files" 

move /-y "Y:\- All\*.pps" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppsx" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppt" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.pptx" "Y:\All PowerPoint files" 

move /-y "Y:\- All\*.doc" "Y:\All Word files"
move /-y "Y:\- All\*.docx" "Y:\All Word files"
move /-y "Y:\- All\*.rtf" "Y:\All Word files"

6) Use sua ferramenta de busca favorita (usei Everything) para verificar se algum arquivo com as extensões especificadas foi deixado para trás na pasta "- All" (não sei por que 2 ou 3 arquivos foram realmente deixados para trás... Inexplicável ! De qualquer forma, mudei-os manualmente)

7) Execute seu localizador de duplicatas favorito para se livrar de eventuais ingênuos

8) Remova qualquer arquivo desnecessário que possa ter ficado "preso no meio" (encontrei um monte de arquivos que não precisava manter, então joguei-os na lixeira nesta fase)

9) Renomear/consolidar as pastas de hospedagem na raiz de "Y" (se aplicável)

10) Exclua a pasta "- Todos" quando for seguro fazê-lo (verifiquei três vezes se o que sobrou lá realmente deveria ser descartado)

*(se necessário compile novos scripts para outras extensões e também as pastas de hospedagem necessárias na raiz de "Y")

informação relacionada