В Windows есть ли инструмент или способ, позволяющий легко найти все файлы (может быть, только в дереве каталогов), чтобы вывести список всех файлов, размер файла которых кратен 64 КБ?

Т.е. те файлы, которые могли быть усечены chkdsk или округлены в одну точку; в любом случае, возможно, коррумпированный.

Мне понравилось использовать программное обеспечение fast Everything, потому что оно использует встроенный журнал файловой системы и своего рода индекс файлов, что позволяет мне отключать ресурсоемкую службу поиска Windows. У него нет этой опции, кроме указания точного размера файла, как у других программ поиска, хотя, возможно, CLI может быть полезен.

1 ответ1

2

Вы можете использовать powershell для этого:

Get-ChildItem -Recurse | ForEach-Object { if (!($_.Length % 64kb)) { Write-Host $_.FullName } }

Командлет get-childitem выполняет итерацию по папке (и, необязательно, по ее подпапкам). Передайте результаты в ForEach-Object и проверьте длину файла. Если это соответствует нашим критериям, напишите FullName на хост.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .