Divers SHELL

Updated: 25 février 2014

  • Vous venez de downloader qq chose (un fichier TOTO par exemple) pour lequel on vous dit que le checksum doit être par exemple :
  • maisditmoiilestsuperdeliretonchecksum

    Pour verifier que le md5 est le bon vous pouvez faire :

    diff <(echo maisditmoiilestsuperdeliretonchecksum) <(md5 -q TOTO)

    qui retourne rien si le md5 est le bon. C’est quand même plus rapide que de passer par des fichiers temporaires.

  • Comparer le contenu de 2 répertoires (dir1 & did 2). On peut utiliser rsync mais en fait le plus simple est d’utiliser diff:
diff -rq dir1 dir2
 
-r  --recursive  Recursively compare any subdirectories found
-q  --brief  Output only whether files differ
  • Faire un test de modulo (tous les 1000)
if [ $(($i% 1000)) -eq 0 ]
then
echo "$i)"
fi
  • Problème d’ordre numérique ?

Imaginons que vous avez un dossier avec des photos qui se nomment :
photo1.jpg, photo2.jpg … photo100.jpg
Si vous faites un

ls -l

Vous allez voir une liste du genre:
photo1.jpg
photo10.jpg
photo100.jpg
photo11.jpg
photo12.jpg
photo13.jpg

L’ordre ne sera pas bon sauf si vous remplacez
photo1.jpg par photo01.jpg, photo2.jpg par photo02.jpg …
Pour avoir le bon ordre il faut faire un petit sort

ls | sort -k 1.6n

Le 1.6 signifiant le 1 champs et 6ème caractère.

Cette entrée a été publiée dans Informatique, Shell, avec comme mot(s)-clef(s) . Vous pouvez la mettre en favoris avec ce permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *