Как удалить атрибут sparsefile
Ответы о том, как удалить атрибут файла 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, кажется, занимает много времени)?
Или ты можешь угадать мою школьную ошибку?
2 ответа
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
только что наткнулся на файлы с установленными атрибутами RP, и вам стало любопытно. Я установил атрибут, отличный от R, как обычно. Затем нашел эту ветку, изучающую атрибут P. Я скопировал файл RP в корень C:\, и вуаля он стал атрибутом A, только поэтому файл потерял атрибут P при копировании. Для меня это путь, как будто у меня все в порядке с дозами и т. д., мне нравится легкость. С уважением. Win7/64 бит.