Question Recherche d'utilitaire OS X pour vérifier / valider les fichiers / répertoires copiés - somme de contrôle / SFV / MD5


Vous recherchez le meilleur moyen de valider facilement l'intégrité des fichiers / dossiers dans OS X lors de la copie d'un emplacement vers un autre.

J'ai téléchargé SuperSFV mais il semble être très lent. Autre nouveauté dans le concept de sommes de contrôle, vous devez donc rechercher les pratiques les plus simples pour vous assurer qu'un répertoire ou un fichier copié est identique sur la destination et sur la source.


3
2017-07-28 19:28


origine




Réponses:


Il y a un paquet de brassage cksfv qui peut faire l'affaire. Fonctionne sur Yosemite.

Installer en utilisant brasser:

brew install cksfv

Installer en utilisant Boxen, en utilisant le brassage:

# Add this to your Puppetfile:
github "homebrew"

# Add to your personal manifest:
package { 'cksfv': ensure => present }

Créez un fichier .sfv:

# one file
cksfv myfile.zip > myfile.zip.sfv

# many files
cksfv file1.zip file2.zip > my-two-files.sfv

# all files
cksfv * > all-files-in-this-dir.sfv

Vérifiez un fichier .sfv:

cksfv -f myfile.zip.sfv

5
2017-11-11 09:27





Vous pouvez trouver la somme de contrôle d'un fichier en tapant dans Terminal:

md5 myfile.ext

Exemple :

user1@machine ~ $ md5 myfile.ext 
MD5 (myfile.ext) = d7badf415dbd52c2c8b51e564baef8be

modifier:

Pour tous les fichiers d'un répertoire:

for file in * ; do md5 $file; done

3
2017-07-28 19:30



Comment traiter un dossier entier? - Josh Newman
pour fichier dans *; faire le fichier md5 $; terminé - Kami
Merci - maintenant, comment puis-je (simplement) exécuter et comparer sur la destination une fois copiée? - Josh Newman


Les commandes de digestion IIRC ont été légèrement différentes dans certaines versions d’OSX. Je parle comme Tiger par opposition à Snow Leopard, mais je connais encore des gens qui utilisent Tiger. Donc, juste au cas où «md5» ne fonctionnerait pas tout seul, essayez:

openssl md5 myfile.ext

[modifier]

Et, FWIW, j'ai un alias bash dans mon .bashrc:

alias md5sum='openssl md5'

Cela correspond mieux à mes habitudes Linux.


0
2017-07-28 23:11



"Les digests ont changé dans certaines versions d'OSX" êtes-vous fou? MD5 est un algrorithme de hachage bien défini! Il sera plein de bêtises de le changer! - Kami
Pouah. Pardon. Totalement pas ce que je voulais dire. Ce que je veux dire, c'est que les commandes de résumé ont changé. Je semble me souvenir d'un jour où un nu md5 commande à la ligne de commande standard ne fonctionnait pas, et vous deviez le faire openssl md5 file.ext, ou, openssl puis md5 file.ext au OpenSSL> rapide. - VxJasonxV