Запаковка и распаковка файлов
Сжатые (сжатые) файлы занимают меньше места в хранилище и могут быть перенесены на другие компьютеры быстрее, чем несжатые файлы. В Windows работа со сжатыми файлами и папками аналогична работе с обычным файлами и папками. Объединив несколько файлов в одну сжатую папку, вы сможете с легкостью поделиться ими.
Запаковка (сжатие) файла или папки
- Найдите файл или папку, которые нужно запаковать.
- Нажмите и удерживайте (или щелкните правой кнопкой мыши) файл или папку, выберите (или наведите указатель на) Отправить в, а затем выберите Сжатые (zippped) папки.
Распаковка (извлечение) файлов или папок из сжатой папки
- Найдите сжатую папку, из которой требуется извлечь файлы или папки.
- Выполните одно из следующих действий.
- Чтобы распаковать один файл или одну папку, откройте сжатую папку и перетащите файл или папку в нужное расположение.
- Чтобы распаковать все содержимое 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. Так что, я очень надеюсь, что в скором времени выйдет обновление, устраняющее этот неприятный баг.
Если у кого-то из моих читателей есть временное решение этой проблемы, прошу поделиться им в комментариях.