Comment trouver tous les fichiers qui contiennent uniquement des octets nuls (un nombre quelconque d'entre eux)

Je dois trouver tous les fichiers sur mon HDDd qui contiennent uniquement (n'importe quel nombre) d'octets NULL. Comment puis-je le faire sur une machine Windows? Ou avec des CD Linux live CD?


Contexte:

Quelque chose a mal formé un tas de fichiers sur mon disque dur. Les fichiers mal formés:

  • Ont leur contenu remplacé par des octets NULL ,
  • Sont exactement de la même taille que précédemment,
  • Le temps de modification n'a pas été modifié

C'est bizarre. J'ai localisé environ 40 d'entre eux dans un répertoire de projet HTML / PHP. Je ne peux pas déterminer la date à laquelle cela s'est passé, mais il semble que ce soit il y a plus de quelques semaines, car tous mes backups contiennent ces fichiers mal formés. Je ne l'ai pas remarqué parce que je n'ai pas utilisé les fichiers locaux, et la copie à distance sur mon serveur de développement est OK, donc les sites sur lesquels je travaillais n'ont pas été affectés.

J'ai déjà restauré ces fichiers du dernier commit svn, mais je ne sais pas quels autres fichiers sont affectés.

Installez la version (gratuite) de TotalCommander et recherchez tous les fichiers contenant 0x0 dix fois par exemple. Ensuite, regardez dans les fichiers ce qu'ils contiennent réellement.

J'ai eu le même problème. Je me demande que RegEx dans TotalCommander ait travaillé pour SWilk, car TC ne supporte pas \ 0 dans la recherche RegEx selon son propre forum de support: http://www.ghisler.ch/board/viewtopic.php?t=26512 (et il N'a pas travaillé pour moi).

J'ai fini par utiliser grepWin: http://stefanstools.sourceforge.net/grepWin.html

Utilisez "RegEx Search", cherchez le motif "\ A \ 0+ \ Z" et assurez-vous de vérifier les limites (par défaut, les fichiers binaires et les fichiers sont supérieurs à 2000 Ko)