3

Мне нужно найти все файлы на моем жестком диске, которые содержат только (любое количество) пустых байтов. Как я могу сделать это на машине Windows. Или с инструментами Linux live CD?


Фон:

Что-то испортило кучу файлов на моем жестком диске. Искаженные файлы:

  • заменить их содержимое байтами NULL,
  • имеют точно такой же размер, как и до появления порока,
  • время модификации не было изменено

Это странно Я разместил около 40 из них в каталоге проектов HTML/PHP. Я не могу определить дату, когда это произошло, но, похоже, это было больше, чем несколько недель назад, так как все мои резервные копии содержат эти искаженные файлы. Я не заметил этого, потому что я не использовал локальные файлы, и удаленная копия на моем сервере разработки в порядке, поэтому сайты, над которыми я работал, не пострадали.

Я уже восстановил эти файлы из последней фиксации SVN, но я не знаю, какие другие файлы затрагиваются.

2 ответа2

0

Установите (бесплатную) версию TotalCommander и найдите, например, все файлы, содержащие 0x0, десять раз. Затем посмотрите в файлах, что они действительно содержат.

0

У меня была та же проблема. Интересно, что RegEx в TotalCommander работал для SWilk, так как TC не поддерживает \0 в поиске RegEx по их собственному форуму поддержки:http://www.ghisler.ch/board/viewtopic.php?t=26512 (и это не работал для меня).

В итоге я использовал grepWin:http://stefanstools.sourceforge.net/grepWin.html

Используйте "Поиск RegEx", Шаблон поиска «\A\0+\Z» и обязательно проверьте ограничения (по умолчанию не включены двоичные файлы и файлы размером более 2000 КБ)

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