Linux, est-il nécessaire de Md5sum lors de la copie de fichiers dans un nouveau répertoire sur le même disque dur?


6

J'utilise un serveur Ubuntu et le projet sur lequel je travaille a des exigences très strictes pour s'assurer que les données ne sont pas corrompues. Je n'arrive pas à trouver une bonne réponse à ce sujet. Lors de la copie locale de fichiers dans un nouveau répertoire, faut-il faire une somme Md5 ou le système d'exploitation effectue-t-il cette vérification par défaut pour s'assurer que le fichier le transfert passe correctement?

Réponses:


7

Ni cples gestionnaires de fichiers de l'environnement de bureau commun (ni inhabituel) ne vérifieront les sommes md5 après leur copie. Vous devrez le faire vous-même. En fonction du type de gestionnaire de fichiers que vous utilisez ou de l'utilisation de scripts, vous pouvez automatiser le contrôle.

Sachez également que sha1 est un algorithme puissant que md5 si vous souhaitez faire plus que simplement "contrôler la copie" de la copie.


merci pour l'info, intéressant sur sha1, mais le chef de projet veut md5, donc je ne me soucie pas d'essayer de changer d'avis :)
Rick

4
MD5 est suffisant; vous n'avez pas besoin qu'il soit cryptographiquement sécurisé, car les erreurs sur les bits donneront un hachage différent.
Ignacio Vazquez-Abrams

6

Eh bien, vous pouvez probablement utiliser rsync localement pour faire cela - il a son propre algorithme de somme de contrôle évolutive et ce serait plus simple en effectuant une somme de contrôle dans chaque fichier.


Je vais le faire depuis ou pour une application Java, ce n'est donc pas un gros problème de le coder pour faire le contrôle automatiquement
Rick,

4

Une option plus simple que l’utilisation de md5sum dans la copie de fichiers consiste à utiliser rsync avec l’option -c. rsync est une commande de copie et de sauvegarde de fichiers capable. Par exemple, pour copier le contenu de / src / foo dans / dest / foo:

rsync -acv /src/foo/ /dest/foo

Notez l'utilisation idiosyncratique de la barre oblique finale dans le premier paramètre.

Voir la page de manuel de rsync pour plus de détails.

Edit: -c est pour "checksumming".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.