Est-ce que le zipping d'un fichier peut le bloquer?

J'ai simplement demandé à quelqu'un de m'envoyer un fichier psd zippé.

Ils ont refusé, citant que la fermeture d'un fichier peut casser les polices .

J'ai supposé que le zipping d'un fichier est parfaitement réversible, donc pourquoi il est couramment utilisé. Je pense que l'autre personne est incorrecte.

Y a-t-il une vérité sur la réduction du contenu de ses fichiers?

Non, le verrouillage d'un fichier ne peut pas le briser. Si votre fichier zip n'est pas corrompu, il reproduira le fichier identique lorsqu'il sera décompressé.

Dans ce cas, la différence entre les polices installées sur les deux systèmes différents peut provoquer des problèmes, mais cela ne relève totalement pas du processus zip / unzip.

Dans l' utilisation générale , le zip est sans perte (en supposant une implémentation sans bug), mais il existe un scénario qui pourrait s'appliquer à la perte de données: Flux de données alternatifs NTFS. Cette fonctionnalité peu utilisée permet à un seul fichier d'avoir plusieurs ensembles indépendants de contenu. La plupart des codes ne verront jamais le flux sans nom , mais d'autres peuvent exister.

Alors; Si un programme a décidé de stocker les données dans un flux de données alternatif NTFS, votre client zip ne verra pas cette partie (il doit le demander explicitement, et RAR est le seul à le faire actuellement ).

Mais pour souligner: cela est utilisé très rarement, et pas normalement avec des choses comme PSD. Je soupçonne que votre ami / associé est tout simplement faux.

Il existe des circonstances dans lesquelles une police Mac peut ne pas être identique si elle est zippée puis dézippée. Cela peut ne pas le briser, mais contrairement à certaines déclarations ci-dessus, la procédure peut ne pas fournir un fichier identique.

Les circonstances sont discutées ici:

http://xahlee.org/UnixResource_dir/macosx.html

http://ask.metafilter.com/59789/How-to-email-my-font

Mais en bref:

  1. S'ils sont des polices beaucoup plus anciennes qui contiennent des fourchettes de ressources et que l'utilisateur possède une ancienne version de Mac OS X, généralement 10.4 ou antérieure. Les polices héritées comme celles-ci fonctionnent sur OS X, elles étaient à l'origine destinées au OS 9 et aux versions antérieures du système d'exploitation Macintosh. Il est tout à fait probable (et, selon mon expérience, commun) que certaines personnes utilisent encore une bibliothèque de polices qu'ils ont construites il y a 20 ans. En général, ce sont les artistes et les types de réalisateurs d'art. Par exemple, j'ai quelques polices avec des dates de création de 1993 et ​​des centaines avec des dates de création de 1998, la plupart avec des fourchettes de ressources. Certes, j'aurais dû les convertir à des formats plus modernes ou cessé de les utiliser, mais faisons-en face: une fois que vous achetez la bibliothèque de polices d'Adobe, vous ne voulez plus jamais l'acheter. Dans mes années de travail avec les directeurs artistiques de la publicité, j'ai appris à respecter le dossier des polices comme s'il s'agissait d'un journal d'un réalisateur d'art, d'un livre ordinaire ou d'un surmoi.

  2. Certaines métadonnées seront éliminées dans certaines versions du système d'exploitation. Les métadonnées peuvent être ajoutées au champ d'information du fichier. Cela ne rompra pas le fichier, mais encore, le zip-unzip aller-retour ne produira pas un fichier identique.

PS: Je supposons ici que si l'on ferme un fichier PSD pour la livraison à une autre personne, qu'il n'a pas été aplati et que la police n'a pas été convertie en contour, ce qui signifie que l'on livrera également les fichiers de police avec le PSD Afin que la personne de la réception puisse apporter ses propres modifications au dossier. C'est une pratique courante.

ZIP utilise une somme de contrôle pour vérifier si le fichier décompressé est exactement le même qu'il était avant l'emballage.

Donc, si cela a été modifié dans une certaine mesure (archives brisées, par exemple) – il ne serait même pas déballé.

Seulement si elles font quelque chose de stupide comme la conversion en mode texte sur elle, ou s'il y a un zip / unzip cassé quelque part qui se confond par une fermeture à glissière intégrée. (De tels bugs ont eu lieu dans le passé – ce qui signifie il y a peut-être 10 ans.)

Zip utilise un algorithme de compression sans perte pour s'assurer que les données que vous récupérez sont identiques aux données que vous avez introduites.

(BTW, d'autres technologies comme jpg, mpeg, mp3, utilisent des techniques à perte de compression avec la théorie selon laquelle nos yeux et nos oreilles ne sont pas si sensibles)

La seule vérité que je pourrais voir dans la déclaration "zipping breaks fonts" est si le format de fichier PSD lui-même a une version "compressée" ou une option que vous pouvez activer dans n'importe quel programme qui crée ces fichiers et cette option gère en quelque sorte les polices différemment.

L'utilisation de n'importe quel programme de fermeture éclair devrait être bien, sauf s'il s'agit d'un buggy.

En réponse à Marc, il existe également des problèmes potentiels de système de fichiers sur les systèmes de fichiers EXT si vous essayez de créer une structure de répertoire contenant des liens doux et durs dans un format zippé qui ne les comprend pas (c'est pourquoi je crée toujours un .tar.gz à la place D'un .zip là-bas). En outre, les liens doux avec des chemins relatifs puis les décomposer ailleurs ne fonctionneront pas bien, mais ce n'est pas la faute du programme zip.

Si elles avaient déjà eu ce problème (bloquant le dommage d'un PSD), leur logiciel de compresseur est défectueux, ils ne comprennent pas tous les fichiers dont ils ont besoin sur le PSD et / ou leurs ordinateurs sont infectés par un virus.

Je leur demanderais s'ils avaient des corruptions similaires en déplaçant des fichiers vers des disques usb, juste pour rejeter cette dernière option.

Juste pour ajouter une autre mise en garde pour l'exhaustivité: Zipping peut entraîner la perte des méta-données du fichier, telles que les autorisations ou le dernier accès.

Je ne crois pas que cela soit généralement pertinent pour les fichiers PSD et les polices.

Zip peut corrompre les noms de fichiers. Zip en tant que tel n'utilise pas unicode. Le codage des noms de fichiers n'est pas spécifié et les paramètres régionaux actuels de Windows sont utilisés.

Par conséquent, lorsqu'ils sont transférés dans un système différent, vos noms de fichiers seront dérangés.

Il existe une extension au format Zip que les programmes les plus récents (winzip depuis la version 11 je pense) utilisent.

Je préfère 7z que j'ai eu un zip plein de noms japonais incapables de décompresser.

Un fichier zip est supposé pouvoir reproduire exactement le contenu.

Une note connexe cependant – il est plus difficile de récupérer les données si un fichier zip est corrompu , que si les données étaient dans le format original. Pourquoi? De nombreux formats de fichiers ont été construits en redondance et sont conçus de telle sorte que les erreurs mineures soient corrigibles ou des erreurs mineures ne sont pas critiques.

Imaginez un fichier vidéo. Dans la plupart des formats, si une petite partie est corrompue, vous verrez un scintillement temporaire dans cette petite partie de la vidéo mais peut encore regarder la vidéo. Mais si le fichier vidéo est zippé, la capacité de correction d'erreur est réduite et, en fonction de l'étendue de la corruption, vous ne pourrez peut-être pas décompresser le fichier ou regarder la vidéo. (Ceci est un exemple parfait car il est inutile de supprimer la plupart des formats vidéo en tout cas).

Ceci est vrai pour tout format de compression – la compression réduit par définition la redondance et donc les capacités de correction d'erreur et constitue un compromis.