86

Я просто попросил кого-нибудь прислать мне ZIP-файл psd .

Они отказались, сославшись на то, что архивирование файла может сломать шрифты.

Я предположил, что архивирование файла является полностью обратимым, поэтому его часто используют. Я думаю, что другой человек неверен.

Есть ли правда в том, что архивирование содержимого его файлов происходит через молнию?

11 ответов11

134

Нет, архивирование файла не может его сломать. Если ваш zip-файл не поврежден, он будет воспроизводить идентичный файл в разархивированном виде.

В этом случае различие между шрифтами, установленными в двух разных системах, может вызвать проблемы, но это совершенно не связано с процессом zip/unzip.

80

В общем случае zip без потерь (при условии реализации без ошибок), но есть один сценарий, который может применяться к потере данных: альтернативные потоки данных NTFS. Эта мало используемая функция позволяет одному файлу иметь несколько независимых наборов содержимого. Большая часть кода будет видеть только безымянный поток, но другие могут существовать.

Так; если программа решила сохранить данные в потоке альтернативных данных NTFS, ваш zip-клиент не увидит эту часть (ему нужно явно запросить ее, и RAR - единственный, кто делает это в настоящее время).

Но чтобы подчеркнуть: это используется очень редко, и не обычно с такими вещами, как PSD. Я подозреваю, что ваш друг / партнер просто не прав.

33

Существуют обстоятельства, при которых шрифт Mac может не совпадать, если он был разархивирован, а затем разархивирован. Это может не сломать его, но в отличие от некоторых утверждений выше, процесс может не предоставить идентичный файл.

Обстоятельства обсуждаются здесь:

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

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

Но вкратце:

  1. Если они являются более старыми шрифтами, которые содержат разветвления ресурсов, и у пользователя есть более старая версия Mac OS X, обычно 10.4 или более ранняя. Устаревшие шрифты, подобные этой, работают в OS X, хотя изначально они предназначались для OS 9 и более ранних версий операционной системы Macintosh. Вполне вероятно (и, по моему опыту, распространено), что некоторые люди все еще используют библиотеку шрифтов, которую они создали еще 20 лет назад. Обычно это художники и арт-директора. Например, у меня есть несколько шрифтов с датами создания 1993 года и сотни с датами создания 1998 года, большинство из которых содержат ресурсы. Конечно, я должен был преобразовать их в более современные форматы или перестать их использовать, но давайте посмотрим правде в глаза: как только вы купите библиотеку шрифтов Adobe, вы никогда не захотите покупать ее снова. За годы работы с арт-директорами в области рекламы я научился уважать папку со шрифтами, как если бы это был дневник арт-директора, обычная книга или суперэго.

  2. Некоторые метаданные будут удалены в определенных версиях операционной системы. Метаданными могут быть вещи, добавленные в информационное поле файла. Это не сломает файл, но опять же, и при этом zip-unzip в обе стороны не создаст идентичный файл.

PS: здесь я предполагаю, что если кто-то архивирует PSD-файл для доставки другому человеку, то он не был расплющен и что шрифт не был преобразован в контур, что означает, что он также будет доставлять файлы шрифтов с PSD чтобы человек на принимающей стороне мог вносить свои изменения в файл. Это обычная практика.

14

ZIP использует контрольную сумму, чтобы проверить, является ли распакованный файл точно таким же, каким он был до упаковки.

Так что если бы он был изменен по какой-то причине (например, сломанный архив) - он даже не был бы распакован.

9

Только если они делают что-то глупое, например, конвертируют текстовый режим, или если где-то сломан zip/unzip, который запутывается встроенным zip. (Такие ошибки произошли в прошлом -. Означающего может быть , 10 лет назад)

4

Zip использует алгоритм сжатия без потерь, чтобы гарантировать, что возвращаемые вами данные идентичны введенным вами данным.

(Кстати, другие технологии, такие как JPG, MPEG, MP3, используют методы с потерями, чтобы сжать с теорией, что наши глаза и уши не так чувствительны)

0

Единственная истина, которую я видел в выражении "zipping breaks fonts", заключается в том, что сам формат файла PSD имеет "сжатую" версию или параметр, который можно включить в любой программе, создающей эти файлы, и этот параметр каким-то образом обрабатывает шрифты по-разному.

Использование любой zip-программы должно быть хорошо, за исключением случаев, когда она глючит.

В ответ на Марк, есть также потенциальные проблемы с файловой системой в файловых системах EXT, если вы попытаетесь заархивировать структуру каталогов, содержащую мягкие и жесткие ссылки в заархивированном формате, который не понимает их (именно поэтому я всегда делаю вместо этого .tar.gz .zip там). Кроме того, сжатие мягких ссылок с относительными путями, а затем их разархивирование в другом месте, конечно, не сработает, но это не ошибка программы zip.

0

Просто добавьте еще одно предостережение для полноты: архивирование может привести к потере метаданных файла, таких как разрешения или время последнего доступа.

Я не верю, что это вообще актуально для PSD файлов и шрифтов.

0

Zip может испортить имена файлов. Zip как таковой не использует юникод. Кодировка имен файлов не указана, и в Windows используется текущая локаль.

Поэтому при переносе в другую систему ваши имена файлов будут испорчены.

Существует расширение формата Zip, которое используют самые последние программы (winzip начиная с версии 11, я думаю).

Я предпочитаю 7z, потому что у меня был почтовый ящик с японскими именами, который я не смог распаковать.

0

Предполагается, что почтовый файл может точно воспроизводить содержимое.

Одно связанное примечание, хотя - восстановить данные труднее, если файл ZIP поврежден, чем если бы данные были в исходном формате. Зачем? Многие форматы файлов имеют избыточность и разработаны таким образом, что либо незначительные ошибки исправимы, либо незначительные ошибки не являются критическими.

Представьте себе видео файл. В большинстве форматов, если небольшая часть будет повреждена, вы увидите временное мерцание в этой небольшой части видео, но все еще можете смотреть видео. Но если видеофайл заархивирован, возможности исправления ошибок уменьшаются, и в зависимости от степени повреждения вы просто не сможете разархивировать файл / посмотреть видео. (Это надуманный пример, поскольку в любом случае бесполезно архивировать большинство видеоформатов).

Это верно для любого формата сжатия - сжатие по определению уменьшает избыточность и, следовательно, возможности исправления ошибок и компромисс.

0

Если у них была эта проблема раньше (архивирование PSD с повреждением), то либо программное обеспечение их компрессора неисправно, они не включают все файлы, которые им нужны на PSD, и / или их компьютеры заражены вирусом.

Я хотел бы спросить их, были ли у них похожие повреждения при перемещении файлов на USB-диски, просто чтобы отменить последний вариант.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .