• [^] # Re: zip zip zip

    Posté par (site web personnel) . En réponse à la dépêche Parution de Python 3.5. Évalué à 10. Dernière modification le 24 septembre 2015 à 10:17.

    Certains systèmes ne se basent/basaient que sur l'extension, et on pouvait avoir des plantages ou des failles en cas d'extension fausse.
    Certains systèmes ne se basent/basaient que sur le magic, et on pouvait avoir des plantages ou des failles en cas de fichiers corrompus.
    Si le but est de fournir un traitement particulier à un type de fichiers (afficher une icône ou ouvrir avec telle application), il faut pouvoir différencier sur l'extension et/ou le magic. Si on ne sait pas déterminer rapidement le type de fichiers, on aura alors un traitement plus générique (une icône indifférenciée pour tous les zip par exemple, donc les .odt, les .pptx, les .jar, etc.). file sait différencier les 3 zip que sont un "OpenDocument Text", un "Microsoft PowerPoint 2007+" et un "Java archive data (JAR)" sans utiliser l'extension (via la libmagic, cf file-5.25/magic/Magdir/archive pour y trouver la gestion des anciens et actuels formats de {Star,Libre,Open,K}Office, des epub compressés, des archives "normales" et des autres formats compressés zip).
    Dans tous les cas ça ne dispense pas d'analyser correctement le fichier derrière pour éviter les surprises.