Unix zip to windows

Примеры использования zip и unzip в linux

Сегодня я хотел сделать пост памятку по работе в Unix подобных системах с утилитами zip и unzip. Также рассмотреть несколько интересных команд, которые могут пригодиться для работы.

Установка zip и unzip:

В системе Debian/Ubuntu.

В системе Red Hat Linux/Fedora/CentOS.

Пример использования утилиты zip

Пример 1: Создания архива из указанных файлов и папок

Пример 2: Создания архива текущего каталога (архив создается без подкаталогов)

Пример 3: Создания архива включая все подкаталоги используем ключ -r

Создает архив без скрытых файлов/каталог это файлы/каталоги начинающиеся с .

Создает архив с скрытыми файлами и каталогами

Пример 4: Чтобы сжать быстро используйте -1, но для более лучшего сжатие используйте -9

Пример 5: Опция -x позволяет исключать файлы и каталоги из архива

Пример 6: Также опция -x позволяет исключать файлы и каталоги по шаблону

Таким способом я исключаю все каталоги заканчивающихся на ted и файлы расширения xml

Пример 7: Разбиваем архив на части с помощью опции -s

Также есть возможность указать опцию размера части архива в: k (KB), m (MB), g (GB), t (TB)

Пример 8: Задать пароль можно опцией -e или опцией -P .

Пример 9: Выбрать только указанные файлы/каталоги

Пример 10: Удаление файлов из созданного архива

Пример 11: Обновить содержимое созданного архива

Пример 11: Тихий режим (Полезно, например, в сценариях оболочки и фоновых задач)

Пример 12: Извлечь все содержимое архива

Пример 13: Извлечь все содержимое архива в указанную директорию

Пример 14: Показать содержимое архива

Пример 15: Извлечь конкретный файл из архива

Zip for Windows

Zip: package and compress zip-archive files

Version

Description

Zip is a compression and file packaging/archive utility. Although \highly compatible both with PKWARE’s PKZIP and PKUNZIP utilities for MS-DOS and with Info-ZIP’s own UnZip, our primary objectives have been portability and other-than-MSDOS functionality. Features not found in the PKWARE version include:

  • creating zipfiles in a pipe or on a device
  • VMS and OS/2 extended file attributes
  • conversion between Unix, MS-DOS and Macintosh text file formats
  • the ability to run on most of your favorite operating systems.

Zip is useful for packaging a set of files for distribution, for archiving files, and for saving disk space by temporarily compressing unused files or directories. Zip puts one or more compressed files into a single ZIP archive, along with information about the files (name, path, date, time of last modification, protection, and check information to verify file integrity). An entire directory structure can be packed into a ZIP archive with a single command.

Zip has one compression method (deflation) and can also store files without compression. Zip automatically chooses the better of the two for each file. Compression ratios of 2:1 to 3:1 are common for text files.

Homepage

Download

If you download the Setup program of the package, any requirements for running applications, such as dynamic link libraries (DLL’s) from the dependencies as listed below under Requirements, are already included. If you download the package as Zip files, then you must download and install the dependencies zip file yourself. Developer files (header files and libraries) from other packages are however not included; so if you wish to develop your own applications, you must separately install the required packages.

Description Download Size Last change Md5sum
• Complete package, except sources Setup 950474 13 July 2008 5732ede29b1755ccbbbe485c5eaf06c5
• Sources Setup 1090147 13 July 2008 a9a11254b52d728433c0abc65d8da8aa
• Binaries Zip 576934 13 July 2008 5b268fe06ce5f89bc5762805a7a9d7aa
• Developer files Zip 181941 13 July 2008 b52062993913052e694cef7bdcee3696
• Documentation Zip 311214 13 July 2008 1f0096678f3769789a0d51d638000673
• Sources Zip 1366491 13 July 2008 9914e56d5b3f2aaab4ef70b298a511ac
• Dependencies Zip 31750 31 March 2008 8bd9a45e1259238c1f6bb277fe6386c0
• Original source ftp://ftp.info-zip.org/pub/infozip/src/zip30.zip

You can also download the files from the GnuWin32 files page. New releases of the port of this package can be monitored.

🐧 Как создавать и распаковывать Zip-файлы в определенный каталог в Linux и Windows

В одной из наших нескольких статей о команде tar мы показали, как извлечь файлы tar в определенный каталог на Linux.

В этом кратком руководстве объясняется, как извлечь / распаковать архивные файлы .zip в определенный или другой каталог в Linux и Windows.

Zip – это простая, кроссплатформенная утилита для упаковки и сжатия файлов для Unix-подобных систем, включая Linux и Windows; плюс много других операционных систем.

Формат «zip» является распространенным форматом файлов архивации, используемым на ПК с Windows, и, что наиболее важно, он позволяет вам указать уровень сжатия от 1 до 9 в качестве опции.

Давайте рассмотри примеры команды Unzip

Установка Unzip

Чтобы установить команду unzip в системе centos, выполните следующую команду:

Примеры команды unzip

Список содержимого файла

Чтобы получить список содержимого внутри zip-файла, мы можем использовать следующую команду:

Распаковать zip-файл

В большинстве случаев вам понадобится только эта опция, чтобы извлечь файл, используйте следующую команду:

Как создать Zip-архив на Linux

Чтобы создать файл .zip (упакованный и сжатый) из командной строки, вы можете запустить команду, аналогичную приведенной ниже, флаг -r включает рекурсивное чтение структуры каталогов файлов.

Как извлечь Zip-файл в определенный каталог

Чтобы извлечь / разархивировать файлы архива .zip в определенный каталог из командной строки, включите флаг -d команды unzip, как показано ниже.

Мы будем использовать тот же пример что и выше, чтобы продемонстрировать это.

Как распаковать файл на Windows

Чтобы не использовать устарешний и наскучивший всем winrar, вы можете рассмотреть альтернативу.

Хочу познакомить вас с инструментом WindowsZip.ru

  • Он поддерживаем все форматы архивирования
  • Вы можете сами выбрать стиль оформления программы
  • Он бесплатный

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

• Свежие записи

• Категории

• itsecforu.ru

• Страны посетителей

IT is good

Создаем zip-архивы в командной строке

Рассмотрим, как создавать и распаковывать zip архивы из командной строки.

Для создания архивов служит команда zip. У нее есть более 30 разных опций, но я рассмотрю простейшие примеры.

Создаем простой zip-архив

Для создания zip-архива просто выполняем команду zip, в первом аргументе указываем имя будущего архива, а во втором сам файл, который мы сжимаем:

Если нужно сжать несколько файлов то перечисляем их через пробел:

Создаем zip-архив папки

Чтобы заархивировать папку, используется ключ -r:

Создаем zip-архив с паролем

Очень важной функцией утилиты zip является возможность задания пароля на распаковку архива. Для этого применяется опция -P, после которой следует написать пароль:

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

После выполнения данной команды, вам будет предложено дважды ввести пароль. Сам пароль виден при этом не будет:

Распаковка zip-архива

Для того, чтобы разархивировать zip-архив, используется команда unzip. Ее можно запускать без опций, только указывая имя архива:

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

Как создать zip-файл, совместимый с Windows под Linux

Мне нужно сделать zip-файл доступным для всех моих пользователей Windows, поэтому я наивно создал zip-файл с помощью команды zip Unix (назовем ее madeinlinux.zip).

Он успешно открывается с помощью WinRar или Winzip, но те из моих пользователей, которые используют стандартную обработку файлов zip-файлов Windows, не работают, пытаясь разархивировать их. (Windows XP)

Я сжимал те же данные, используя встроенный zip-mecanism Windows, и с точки зрения Linux я не вижу никакой разницы в типе файла:

Они должны быть чем-то специфичным для Windows-совместимого zip-файла.

Кто-нибудь знает что?

8 ответов

  • -9 Указывает на самую медленную скорость сжатия (оптимальное сжатие, игнорирует список суффиксов)
  • -y Хранить символические ссылки как таковые в zip-архиве вместо того, чтобы сжимать и хранить файл, на который ссылается ссылка
  • -r Переместить структуру каталогов рекурсивно
  • -q Тихий режим

7zip — это инструмент сжатия с открытым исходным кодом, который работает на Linux, FreeBSD, Mac OS X, BeOS , DOS, Amiga и Windows.

Я бы очень рекомендовал его на основе версии Windows.

упаковка /распаковка: 7z, ZIP, GZIP, BZIP2 и TAR

Только для распаковки: ARJ, CAB, CHM, CPIO, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR и Z.

zip -Z задает параметр сжатия. -Z store является самым тривиальным, так как он вообще не сжимается. Это полезно, если вы используете zip в качестве альтернативы для tar , или при устранении неполадок. В этом случае вы должны попытаться выяснить, может ли несжатый архив использоваться из Windows. Если используется , вы знаете, что вам придется выбирать параметр сжатия, отличный от стандартного.

Единственное, что выглядит актуальным, это

, но прочитайте «man zip» в своей системе, прежде чем отправиться куда-нибудь еще .

В дополнение к тому, что предложили другие, важно заплатить Внимание к вашим именам файлов и каталогов , так как Windows не обязательно похожа на путь и имена файлов Linux. Иногда он также ускользает от них при застегивании. Примерами являются многочисленные, но, самое главное, точечные файлы (. И ..), файлы с разницей только в случае (name.txt и NAME.txt), абсолютные пути к файлам (/tmp/file.txt) . Некоторые другие символы, которые разрешены в именах файлов в Windows, могут вызвать проблемы при использовании Windows Explorer для открытия файлов. В моем случае символ «:» был нарушителем сделки, но он много работал, чтобы узнать об этом.

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

Найдите папку или файл, в котором вы находитесь.

run: zip -9 -r -k zip-modified-names.zip /path /to /your /folder

  • обратите внимание на то, что выжимает консоль. В моем случае «:» в именах файлов были удалены.
  • Переместите zip-файл на компьютер Windows и попытайтесь открыть его.
  • Если это работает, вам может быть лучше удалить символы, которые были удалены опцией -k из ваших имен файлов /каталогов, попробуйте обычную застежку. Обратите внимание, что некоторые параметры, такие как -k, имеют побочные эффекты. В этом случае -k противоречит опции -q (для символических ссылок).

    Также опция -k может сделать ваши имена файлов нечитаемыми. В моем случае мои файлы были названы на основе времени создания (например, 10: 55: 39.pdf), чтобы облегчить поиск требуемой записи из архивов, но опция -k превратила ее в 105539.pdf, которую пользователи не легко читают. Поэтому я изменил имена на 10_55_39.pdf, который открывается в Windows без использования опции -k, но по-прежнему доступен для чтения.

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

    Вот скрипт python, который я использую, чтобы заархивировать некоторые файлы. Он был протестирован на ubuntu и Vista. Zip, созданный на Ubuntu, открывается с помощью застежки-молнии Vista.

    Я думаю, что у меня была аналогичная проблема в прошлом, и потому, что формат zip не был ZIP_DEFLATED. Я не уверен. Я проверю это.

    Я надеюсь, что это поможет

    Вероятно, проблема в переносе файлов с Linux на Windows. Если вы используете FTP, попробуйте установить двоичную передачу (команда bin в Windows, перед переносом файлов с Linux на Windows).

    Читайте также:  Windows xpe livecd windows 7pe livecd
    Оцените статью