Como remover o atributo sparsefile

0

As respostas sobre como remover o atributo do arquivo sparsefile parecem girar em torno de:

fsutil sparse setflag <filename> 0|1

Isso não funciona para mim.

Estou no Windows 7 Pro NTFS de 32 bits, como administrador, usando um prompt de comando elevado.

Seguindo as várias outras respostas, minha última falha foi a seguinte:

C:\_DELETEME>fsutil file createnew test.nul 1048576
File C:\_DELETEME\test.nul is created

C:\_DELETEME>dir
 Volume in drive C is Default
 Volume Serial Number is 4CC9-A1B7

 Directory of C:\_DELETEME

04/11/2015  08:16    <DIR>          .
04/11/2015  08:16    <DIR>          ..
...
04/11/2015  08:16         1,048,576 test.nul
...

C:\_DELETEME>fsutil sparse queryflag .\test.nul
This file is NOT set as sparse

C:\_DELETEME>fsutil sparse setflag .\test.nul

C:\_DELETEME>fsutil sparse queryflag .\test.nul
This file is set as sparse

C:\_DELETEME>fsutil sparse setrange .\test.nul 0 1048576

C:\_DELETEME>fsutil sparse queryflag .\test.nul
This file is set as sparse

C:\_DELETEME>fsutil sparse setflag .\test.nul 0
Usage : fsutil sparse setflag <filename>
   Eg : fsutil sparse setflag C:\Temp\sample.txt

C:\_DELETEME>fsutil sparse queryflag .\test.nul
This file is set as sparse

Todas as evidências que vi até agora parecem indicar que o setflag não aceita parâmetros que não sejam um arquivo (caminho), por exemplo:

link

C:\_DELETEME>fsutil sparse setflag .\test.nul 0
Usage : fsutil sparse setflag <filename>
   Eg : fsutil sparse setflag C:\Temp\sample.txt

Alguém sabe como remover / desanexar este atributo, idealmente programaticamente (estou procurando automatizar um script P $ usando sdelete, sparsefiles parecem demorar)?

Ou você pode adivinhar o erro do meu aluno?

    
por EndUzr 04.11.2015 / 15:04

1 resposta

0

EndUzr, o que você tentou deve funcionar. Eu era capaz de definir com êxito o arquivo como não-esparsos usando a sequência de comando utilizado no Windows 8.1 x64.

C:\Temp\test>fsutil sparse setrange .\test.nul 0 1048576

C:\Temp\test>fsutil sparse queryflag .\test.nul
This file is set as sparse

C:\Temp\test>fsutil sparse setflag .\test.nul 0

C:\Temp\test>fsutil sparse queryflag .\test.nul
This file is NOT set as sparse

Os desafios que enfrentei definindo arquivos como não-esparsos foram quando eles foram criados somente leitura (attrib -R < arquivo >) ou quando eles foram baixados da internet (PS > Desbloquear-File < arquivo >) . Mas esse não parece ser o problema no seu caso. Você está atualizado com as atualizações do Windows?

    
por 05.11.2015 / 13:22