Questão O conteúdo da unidade deu errado


Alguém sabe de alguma ferramenta que forçar a exclusão de uma pasta no meu disco? O usuário que eu estou logado também não possui os arquivos.

Mais fundo, porém, encontrei algumas informações que devem me ajudar a assumir a propriedade dos arquivos. Por exemplo. Se eu usar as ferramentas de linha de comando takeown e cacls, eu devo conseguir colocar os arquivos em um estado que eu possa deletá-los.

O problema é na verdade mais do que isso. Eu acredito que os dados se tornaram corruptos, ou então algo buggy continuou com o processo que criou os arquivos (que eu acredito que foi xcopy).

Eu basicamente entro em uma pasta como essa,

D:\Documents and Settings\All Users\Application Data\Application Data\Application Data\Application Data\Application Data

E eu posso continuar clicando na pasta Application data e ela continua indo mais fundo até que algum limite seja atingido (talvez um limite de 256 caracteres ou algo assim). O conteúdo da pasta cada vez que eu vou mais fundo é o mesmo também.

O que posso fazer para forçar a exclusão de arquivos e pastas? takeown e cacls não conseguem lidar com a profundidade das pastas e o scandisk não ajudou.


2


origem




Respostas:


Eu sempre usei um liveCD do Ubuntu para fazer isso, pois ele suporta caminhos de arquivo mais longos, mesmo em unidades NTFS.


1





Baixe slax (um bom cd live ao vivo) http://www.slax.org/get_slax.php

Grave a imagem do cd com ImgBurn ou qualquer outro software de gravação capaz

Após a inicialização com o live CD, tente excluir de lá. Eu também recomendo que você execute algum tipo de teste HDD para ver se ele está realmente corrompido (isso você pode fazer de dentro do Windows, é claro). Ou se você suspeitar que o hardrive está prestes a travar, desligue o computador, retire-o e mantenha-o seguro. Leve-o para alguém que faça a recuperação de dados e deixe-o dar uma olhada nele.


2





O gerenciador de arquivos do 7zip pode excluir pastas que são muito longas para o Windows lidar normalmente. Se algo no Windows parece estar bloqueando, você pode tentar o FileAssassin do MalwareByte, ou um liveCD do Linux. Se é um erro do sistema de arquivos, executando chkdsk /r pode corrigir o problema (mas verifique se você tem backups primeiro).

O que exatamente acontece quando você chega na parte inferior da árvore de pastas?


2



Você quer dizer quando eu percorrer as pastas de dados de aplicativos até onde eu puder? Eventualmente eu tento clicar na pasta Application Data e ela diz 'Access Denied'. Eu contei os caracteres e o comprimento da pasta era de 240 caracteres. Outra pasta de dados de aplicativos seria empurrada sobre o nível 256. - peter
Outra questão, no entanto, um CD live do Linux teria permissão para excluir os arquivos se eles pertencessem a um usuário do Windows? Como o Linux consegue contornar isso? - peter
A propósito, esta unidade é uma unidade espelhada. A solução pode ser quebrar o espelho, formatar uma das unidades, copiar as coisas que eu quero e, em seguida, criar o espelho novamente. 7-zip não funcionou. - peter
O Linux não se importa com as permissões do Windows, elas são totalmente irrelevantes lá. - Phoshi
O gerenciador de arquivos do 7zip (7zFM.exe) funcionou para mim! - Marek Grzenkowicz


Parece que você tem um ponto de junção que aponta para sua própria pasta. Ponto de junção NTFS É possível ter um ponto de junção recursivo. Eu não tentei eu mesmo (eu não tenho servidor windows ou as ferramentas para fazer um ponto de junção (MKLINK)), você deve ser capaz de removê-lo com rmdir ou linkd.


1





Para contornar esse problema, reduza o comprimento do caminho para menos de 256 caracteres.

Abra a pasta um nível acima da pasta que retorna o erro. Clique com o botão direito do mouse na pasta que retorna o erro e clique em Renomear. Renomeie a pasta para reduzir o número de caracteres usados ​​no nome da pasta.


1





Tente inicializar um CD ao vivo do Linux e excluir de lá.


0