Перейти к содержимому

Почему не архивируются файлы в zip

  • автор:

Запаковка и распаковка файлов

Сжатые (сжатые) файлы занимают меньше места в хранилище и могут быть перенесены на другие компьютеры быстрее, чем несжатые файлы. В Windows работа со сжатыми файлами и папками аналогична работе с обычным файлами и папками. Объединив несколько файлов в одну сжатую папку, вы сможете с легкостью поделиться ими.

Запаковка (сжатие) файла или папки

  1. Найдите файл или папку, которые нужно запаковать.
  2. Нажмите и удерживайте (или щелкните правой кнопкой мыши) файл или папку, выберите (или наведите указатель на) Отправить в, а затем выберите Сжатые (zippped) папки.

Распаковка (извлечение) файлов или папок из сжатой папки

  1. Найдите сжатую папку, из которой требуется извлечь файлы или папки.
  2. Выполните одно из следующих действий.
    • Чтобы распаковать один файл или одну папку, откройте сжатую папку и перетащите файл или папку в нужное расположение.
    • Чтобы распаковать все содержимое zip-папки, нажмите и удерживайте (или щелкните правой кнопкой мыши) папку, выберите Извлечь все. , а затем следуйте инструкциям.
  • Чтобы добавить файлы или папки в созданную ранее сжатую папку, перетащите их в сжатую папку.
  • Если добавить в сжатую папку зашифрованные файлы, при распаковке они будут расшифрованы, что может привести к непреднамеренному раскрытию личной или конфиденциальной информации. По этой причине рекомендуем избегать сжатия зашифрованных файлов.
  • Файлы некоторых типов, например изображения в формате JPEG, уже сильно сжаты. При сжатии нескольких изображений JPEG размер папки практически не будет отличаться от суммарного размера исходных изображений.

Почему не архивируются файлы в zip

Apple уже почти выпустила новую версию Mac OS X, а вот и я со своим userland.

Господа админы! Как вы решаете вопрос с распаковкой на ПК архивов ZIP, созданных в Mac OS X?
Я имею в виду имена файлов на русском, превращающиеся на ПК в ¦Т¦¬¦-¦¦¦¦¦-¦-TЛ¦.doc?

У моих коллег в арсенале в разное время было несколько способов –

1. Использовать автоматизацию, транслитерирующую имена файлов и затем создающую архив (AppleScript, do shell script).

2. Использовать другие архиваторы вместо системных средств (iArchiver($$$), BetterZip($$$) – все они, если присмотреться к содержимому их пакетов, стоят на плечах гигантов (а конкретнее Игоря Павлова) и используют p7zip. Можно даже воспользоваться командной строкой (7z a -tzip persix.zip pics). Такие архивы корректно распаковываются на ПК WinRar($$$), WinZip($$$) (сюрприз, это ПО компании Corel), 7z. То есть, требуются действия от получателей пользователей Windows.

3. Использовать другие архиваторы вместо системного и, до кучи, другой формат. Например, SimplyRar (не самое свежее и элегантное ПО). Опять-таки, потребуются телодвижения от пользователей Windows (установка 7z или WinRar($$$) для распаковки). Или, даже StuffIt($$$) на Мак и ПК.

4. Использовать Zipeg на ПК (а может быть и другие разархиваторы для Windows), которые корректно распаковывают архив zip, созданный системными средствами Mac OS X. И снова требуются действия от получателей пользователей Windows.

Может быть есть более элегантные и/или хакерские способы?
Секретное слово в plist?
Замена системной библиотеки грязными руками?

Архивация zip без сохранения полного пути

Мне надо архивировать несколько директорий с помощью команды zip. Пусть этими директориями будут /home/user/dir1 и /home/user/dir2. В команду я вставляю полные пути (это важно, т.к. команду я хочу вставить в скрипт). После архивации я открываю архив и вижу там директорию home, в ней директорию user и лишь в ней нужные мне dir1 и dir2. Как сделать чтобы лишние директории не сохранялись и при открытии сразу были dir1 и dir2, прямо в корне архива? Я понимаю, что можно в скрипте сохранить текущую директорию, перейти туда где лежит архивируемая директория и архивировать от туда, но неужели у zip нет подходящего аргумента, чтобы не усложнять скрипт?

Arksunix
06.09.20 22:52:42 MSK

Вадим Гаевой

Ошибка в Windows при добавления в zip-архив файла с украинской буквой «і» в названии

Доброго времени суток!

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

Я попробовал найти решение этой проблемы. К сожалению, до конца я так и не дошел, но, кое-какие успехи все же есть.

Итак, напомню в чем собственно проблема.

При попытке добавления в zip-архив (Сжатая ZIP-папка) файла, с украинской буквой «і» в названии, штатными средствами Windows, появляется следующая ошибка:

Опытным путем было установлено, что ошибка появляется в следующих клиентских версиях: Windows XP, Windows Vista, Windows 7 и Windows 8. Серверные версии я не проверял, но есть подозрение, что и там эта ошибка тоже будет воспроизводиться.

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

Я написал об этой проблеме на официальном форуме Microsoft Answers:

Несмотря на то, что были задействованы такие специалисты, имеющие статус Microsoft MVP, как Игорь Лейко, Вадим Стеркин и Матвей Синков, более известный под ником Morpheus, все равно решить эту проблему самостоятельно нам не удалось.

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

Если у кого-то из моих читателей есть временное решение этой проблемы, прошу поделиться им в комментариях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *