Как удалить атрибут sparsefile

620
EndUzr

Ответы о том, как удалить атрибут файла sparsefile, вращаются вокруг:

fsutil sparse setflag <filename> 0|1 

Это не работает для меня.

Я нахожусь на Windows 7 Pro 32-битной NTFS, как администратор, используя командную строку с повышенными правами.

Следуя другим ответам, мой последний сбой был следующим:

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 

Все свидетельства, которые я видел на сегодняшний день, указывают на то, что setflag не принимает никаких параметров, кроме файла (пути), например:

https://technet.microsoft.com/en-gb/library/cc788025.aspx

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

Кто-нибудь знает, как удалить / снять этот атрибут, в идеале программно (я ищу, чтобы автоматизировать сценарий P $ с помощью sdelete, sparsefiles, кажется, занимает много времени)?

Или ты можешь угадать мою школьную ошибку?

0

1 ответ на вопрос

0
Inny

EndUzr, то, что вы пробовали, должно работать. Я смог успешно установить файл как разреженный, используя последовательность команд, которую вы использовали в 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 

Проблемы, с которыми я сталкивался при настройке файлов как разреженных, были, когда они были установлены только для чтения (attrib -R <file>) или когда они были загружены из Интернета (PS> Unblock-File <file>). Но, похоже, это не проблема в вашем случае. Вы в курсе обновлений Windows?

Инни, спасибо за время и усилия. EndUzr 8 лет назад 0
Да, я в курсе обновлений. ПОЭТОМУ проблема (также) «проявляется» на файлах, созданных с нуля («fsutil file createnew test.nul 1048576»), поэтому я предполагаю, что это не будет проблемой -R или ad / l файла. Я только что попробовал снова на ноутбуке с Win 8.1 (64-битная NTFS) и снова получил использование: fsutil sparse queryflag Например: fsutil разреженный флаг запроса C: \ Temp \ sample.txt. EndUzr 8 лет назад 0