Forums
petit exercice ... !
-
Donc, si je résume, pour être sur d'avoir compris :
Tu veux 1 seul fichier md5, qui contient tout les hash de tout les fichiers dans tout les sous-répertoires ?
Si c'est ce que tu veux, c'est très simple :find . -type f -exec md5sum {} \; > resultat.md5
Tu lance cette commande à la racine et cela te crée un fichier "resultat.md5" qui contiendra tout les hash md5 de tout les fichiers et sous-répertoires
Exemple de résultat :d41d8cd98f00b204e9800998ecf8427e ./resultat.md5
seule étrangeté le fichier lui-même à son md5 mais cela n'est pas un soucis (à mon avis)
03af7f3a58bdccaeb900f6f738319dcb ./localization.php
4703b741477b3b228aa0ce938249d264 ./locale/nl_NL/LC_MESSAGES/messages.mo
0bb359caa0941eb2ef89894624fee30c ./locale/nl_NL/LC_MESSAGES/messages.po
e3f5ef20117a3ad191a9d2fb6648da36 ./locale/fr_FR/LC_MESSAGES/messages.mo
311af38a79af27c1350ede94237260fe ./locale/fr_FR/LC_MESSAGES/messages.po
1f15b38f58966477151a220da0730e5d ./bench.php
283501c0358e2b2304f649e2d659723b ./index.php
af15de56476d2c8aa9449fb8b28285b7 ./filesystem.php
ericc -
-
find repetoir/ -type f -print0 | xargs -0 md5sum > MD5SUM.txt
ca marche ! .... nikel ! euh , là, tu peux expliquer la ligne ????? -
ta ligne ou la mienne ?
la mienne, Oui bien surman find
donc
"find ." cherche tout les fichiers récursivement à partir du répertoire actif (".")
-type f : pour tout fichier de type "fichier standard" (autre que device, directory, link, ...)
-exec : exécute la commande qui suit => md5sum
{} : permet de globalisé les appels de la commande, dans notre cas, md5sum ne sera appelé qu'1 seule fois avec tout les noms des fichiers trouvé, plutôt qu'a chaque fois pour chaque fichier (gain de temps)
pour ta ligne, c'est plus ou moins la même chose sauf que tu n'utilise pas la fonction -exec de find, mais au lieu de ca tu pipe vers la commande.
La première partie est la même chose, sauf que tu spécifie le répertoire, alors que moi je pars du répertoire actuel.
-print0 envoie le nom complet du fichier vers la sortie standard ... qui est piper avec le "|" et envoyer vers xargs
"-0" est, à mon avis redondant avec le -print0 (quoique !) et sert à supprimé les caractères spéciaux.
ensuite on l'envoi à md5sum et on sort le résultat dans le fichier
Je pense que dans ton cas, md5sum est appelé à chaque fichier
Le résultat est le même au final.
Après essai, il y a le même "défaut", c'est que le fichier de sortie se retrouve listé dans le résultat si tu lance la commande depuis le répertoire.
ericc
-
-
Salut ...
Une question !
Comment peut on connaitre le type de compression utilisée par l'archiveur tar ? -
Très simple !
L'archiveur ne compresse pas ....il archive !
(ok, il y a des paramètres dans la commande tar qui indique le type de compression mais il ne fait que "piper" vers la commande correspondante)
la compression est réalisé soit en gzip (extension .tar.gz) soit en bzip2 (extension .tar.bz2)
ericc -
salut !
C'était bien le sens de ma question !
Comment puis je savoir quel compresseur a été employé avec tar
sur une archive ! -
Et bien comme je viens de le dire, si l'extension est :
.tar : pas de compression
.tar.gz : compressé avec gzip (option -z ou --gzip)
.tar.bz2 : compressé avec bzip2 (oprion -j ou --bzip2)
Comment est ce que tu l'as décompressé ?
sinon, si tu n'es pas sur essaye avec la commande "file" qui donne des info sur un fichier sans s'occupé de l'extensionericc@predator:~/Downloads$ file ttf_fonts.tar.gz
ttf_fonts.tar.gz: gzip compressed data, from Unix, last modified: Fri Apr 20 16:00:33 2001
ericc@predator:~/Downloads$ file lila-backgrounds-blue-0.3.4.tar.bz2
lila-backgrounds-blue-0.3.4.tar.bz2: bzip2 compressed data, block size = 900k
ericc@predator:~/Downloads$ file inadyn.v1.96.2.zip
inadyn.v1.96.2.zip: Zip archive data, at least v2.0 to extract
ericc@predator:~/Downloads$ file README_Install_DX8400
README_Install_DX8400: ASCII English text
ericc -
et sije fais :
avec tar compresse tout dans toto.txt ...
Le nom du fichier archivé ET compressé sera toto.txt ..
Et dans ce toto.txt qui peut dire, c'est un gz, un bzip .. ?