- Примеры использования zip и unzip в linux
- Установка zip и unzip:
- Пример использования утилиты zip
- Zip for Windows
- Version
- Description
- Homepage
- Download
- 🐧 Как создавать и распаковывать Zip-файлы в определенный каталог в Linux и Windows
- Давайте рассмотри примеры команды Unzip
- Установка Unzip
- Примеры команды unzip
- Список содержимого файла
- Распаковать zip-файл
- Как создать Zip-архив на Linux
- Как извлечь Zip-файл в определенный каталог
- Как распаковать файл на Windows
- Добавить комментарий Отменить ответ
- • Свежие записи
- • Категории
- • itsecforu.ru
- • Страны посетителей
- IT is good
- Создаем zip-архивы в командной строке
- Создаем простой zip-архив
- Создаем zip-архив папки
- Создаем zip-архив с паролем
- Распаковка zip-архива
- Как создать zip-файл, совместимый с Windows под Linux
- 8 ответов
Примеры использования 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
Если это работает, вам может быть лучше удалить символы, которые были удалены опцией -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).