1 votes

Comment vérifier une copie de fichier sous Linux ?

Je suis nouveau sur Linux (mon disque dur Windows est mort et je ne peux pas réinstaller Windows, donc j'essaie une Ubuntu USB en direct ).

J'essaie d'effacer un disque pour pouvoir installer Ubuntu correctement, j'ai donc copié un répertoire plein de choses à sauvegarder du disque vers un autre disque. Maintenant, tout ce que je veux faire est de vérifier que cette copie a fonctionné (en lisant les deux copies et en m'assurant qu'elles correspondent octet par octet - je ne me soucie pas des métadonnées).

Comme je fonctionne à partir d'une USB en direct, je veux le moins d'installation possible,

J'ai essayé la première réponse dans Comment calculer la somme de contrôle MD5 d'un répertoire ? .

Et ça ne marche pas. Pour une raison quelconque, le scan (et du pour cette question) saute juste un tas de fichiers dans une des copies (les deux disques sont NTFS, BTW)

Je n'arrive pas à installer Diffmerge. J'ai essayé d'installer Meld et ça s'est arrêté (il y a 57 Go de données).

Soit une comparaison directe des données, soit quelque chose qui fera la somme de contrôle d'un répertoire (le contenu des fichiers, mais pas les méta-données) comme les outils SHA qui viennent avec 7-Zip sur Windows est bien.

1 votes

Oui, l'étrangeté du du était un problème distinct que j'ai eu en essayant d'autres choses.

0 votes

Je pense que la raison pour laquelle la réponse de SO n'a pas fonctionné est qu'elle échoue si 2 fichiers différents ont le même md5 (ce qui pourrait arriver si vous avez des copies du même fichier à différents endroits, ou des fichiers de longueur nulle). Au final, j'ai juste sorti la liste des fichiers avec leurs hashs dans un fichier txt, puis j'ai comparé les fichiers txt en ignorant les lignes déplacées.

1voto

Vlad Havriuk Points 136

Utilisez la commande :

diff -r path/to/source-dir path/to/your-copy-dir

La sortie vous indiquera si les répertoires sont différents ou identiques.

0 votes

Je ne pense pas que cela vérifie le contenu du fichier octet par octet ?

1 votes

@matt non, il vérifie octet par octet

1 votes

Merci ! Il semble que vous ayez raison, il semble fonctionner. muy rapidement lorsque je l'ai lancé sur deux dossiers de 60 Go, c'est pourquoi j'ai supposé que ce n'était pas le cas. Je vais vérifier à nouveau

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X