Quelle est la commande de ligne de commande Linux qui peut identifier de tels fichiers?
AFAIK la find
commande (ou grep
) ne peut correspondre qu'à une chaîne spécifique à l'intérieur du fichier texte. Mais je veux faire correspondre le contenu entier, c'est-à-dire que je veux voir quels fichiers correspondent à l'expression régulière \0+
, en ignorant les caractères de fin de ligne . Peut-être que l' find . cat | grep
idiome pourrait fonctionner, mais je ne sais pas comment faire grep en ignorant les lignes (et traiter le fichier comme binaire).
Contexte: Tous les quelques jours, lorsque mon ordinateur portable se bloque, ma partition btrfs perd des informations: les fichiers ouverts en écriture voient leur contenu remplacé par des zéros (la taille du fichier reste plus ou moins intacte). J'utilise la synchronisation et je ne veux pas que ces faux fichiers se propagent: j'ai besoin d'un moyen de les identifier afin de pouvoir les récupérer depuis la sauvegarde.
-v
option de grep: filtrer tous les fichiers qui ont des octets de 1 à 255.