Se eu entendi isso corretamente, você tem o seguinte problema:
- Você executou uma ferramenta de recuperação de arquivos, que não pode recuperar a estrutura de pastas
- Agora há aproximadamente um gazilhão de arquivos em um único diretório
- Qualquer coisa que tente enumerar esses arquivos trava
- Você tentou dividir isso em subpastas, mas até essa ferramenta trava
Sorte a sua, eu encontrei outros 1.562.922 arquivos remanescentes de este debacle ... Tenho certeza que podemos dividir isso em subpastas usando o PowerShell.
Primeiro, vamos iniciar o PowerShell ISE e enumerar todos os arquivos e armazená-los em uma variável.
$files = ls C:\recovered\
Execute esse comando e vá almoçar. Eu prometo que terminará eventualmente ...
Agora, vamos percorrer todos esses arquivos e movê-los para subpastas gerenciáveis. Primeiro, vamos ver com quantas pessoas estamos lidando:
$files.count
Vou tentar explicar em pedaços para que você possa mudá-lo facilmente para as suas necessidades ... Perdoe-me se isso for muito detalhado para você. Começaremos configurando nosso loop:
#This is to keep track of files
$i = 0
#This is to keep track of subfolders
$x = 0
do
{
}
while ($i -le $files.count)
Eu escolhi dividir o meu a cada 1.000 arquivos:
$i = 0
$x = 0
do
{
#If $i is divisible by 1000 with no remainder...
#Create a new folder
if ($i % 1000 -eq 0){
#Increment x
$x++
#Log progress to the console
Write-Host "Creating folder $x..."
#Create the new folder
#Start with a DIFFERENT root folder
New-Item -Path C:\recovered_subfolders -Name $x -ItemType directory
}
}
while ($i -le $files.count)
Inicie este processo em uma pasta diferente da que você recuperou todos os arquivos, assim você pode ver os arquivos imediatamente.
Agora, realmente movemos os arquivos. Foi assim que meu script inteiro se parecia:
$i = 0
$x = 0
do
{
if ($i % 1000 -eq 0){
$x++
Write-Host "Creating folder $x..."
New-Item -Path C:\recovered_subfolders -Name $x -ItemType directory
}
Move-Item $files[$i] -Destination C:\recovered_subfolders\$x\
$i++
}
while ($i -le $files.count)
Funciona há cerca de 20 minutos e já recebi 22.000 arquivos. Parece que você tem outro projeto de fim de semana à sua frente. Boa sorte.