Retourner au contenu associé (entrée de forum : tar et md5)
Posté par Kerro le 10 septembre 2010 à 19:01. En réponse au message tar et md5. Évalué à 2.
( MD5_PRECALCULE=$(tar --extract --to-stdout --file archive.tar rep/toto.md5 | cut --delimiter=' ' --fields=1) MD5_ACTUEL=$(tar --extract --to-stdout --file archive.tar rep/toto.txt | md5sum | cut --delimiter=' ' --fields=1) if [[ "$MD5_PRECALCULE" == "$MD5_ACTUEL" ]]; then echo ouiiii else echo nooooon fi )
tar --extract --to-stdout --verbose --file archive.tar 'rep/toto.txt' 'rep/toto.md5'
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Il faut plusieurs lignes
Posté par Kerro . En réponse au message tar et md5. Évalué à 2.
(
MD5_PRECALCULE=$(tar --extract --to-stdout --file archive.tar rep/toto.md5 | cut --delimiter=' ' --fields=1)
MD5_ACTUEL=$(tar --extract --to-stdout --file archive.tar rep/toto.txt | md5sum | cut --delimiter=' ' --fields=1)
if [[ "$MD5_PRECALCULE" == "$MD5_ACTUEL" ]];
then echo ouiiii
else
echo nooooon
fi
)
Inconvénient: l'archive est lue deux fois. Donc si elle est grosse et que tes fichiers sont situés à la fin, c'est un problème.
Si tu veux optimiser, tu peux utiliser quelque chose du genre:
tar --extract --to-stdout --verbose --file archive.tar 'rep/toto.txt' 'rep/toto.md5'
Il faut alors envoyer la sortie vers tee afin afin de lire le contenu de chaque fichier et de le traiter correctement avec sed ou awk.