Rar to zip linux

Содержание
  1. WinRAR для Linux
  2. Преимущества WinRAR для Linux
  3. Есть ли недостатки?
  4. Распаковка и создание RAR архивов в Linux. Команды unrar, rar
  5. Установка UNRAR
  6. Распаковка RAR-архивов
  7. Список файлов в архиве
  8. Протестировать архив
  9. Распаковать RAR с паролем
  10. Другие возможности команды UNRAR
  11. Создание RAR архивов в Linux
  12. Установка пакета RAR
  13. Создать RAR архив
  14. Указать степень сжатия
  15. Разбить архив на несколько файлов
  16. Добавить файлы в архив
  17. Удалить файлы из архива
  18. Восстановить битый архив
  19. Создать архив с паролем
  20. Распаковать архив
  21. Другие возможности команды RAR
  22. Создание и распаковка архивов в Linux
  23. Содержание
  24. Создание tar-архива без сжатия
  25. Создание архива с использованием сжатия
  26. Распаковка архива
  27. Просмотр содержимого архива без распаковки
  28. Создание и распаковка ZIP-архивов
  29. Распаковка RAR-архивов
  30. Пример создания резервной копии данных на VPS
  31. Converting RAR to ZIP in Linux
  32. Install P7Zip
  33. Script
  34. More posts from around the site:
  35. 5 thoughts on “ Converting RAR to ZIP in Linux ”
  36. Как распаковать rar в Linux
  37. Как распаковать RAR в Linux
  38. Выводы

WinRAR для Linux

Стандартный архиватор на Linux не умеет открывать архивы в формате «.rar», для работы с ними вам понадобится WinRAR. Вы можете скачать WinRAR для Linux бесплатно и установить из терминала с помощью команды:

Либо воспользовавшись ссылками внизу этой страницы. Скачав архив с программой нужно извлечь его и установить также из терминала:

Версия WinRAR для Linux (Ubuntu, Fedora и др.) не имеет графического интерфейса. Для работы с ней необходимо знать основные команды. К примеру, чтобы извлечь файлы из архива в текущую папку, введите:

где «archive.rar» – имя вашего архива.

Для просмотра содержимого архива, введите:

Чтобы извлечь все файлы с папками (с сохранением путей), введите команду:

Ниже на странице вы можете скачать справку, в которой есть описание работы с WinRAR из командной строки. Также в архиве с программой лежит файл rar.txt – в нем есть описание всех команд (на английском).

Преимущества WinRAR для Linux

  1. Простота использования – нужно лишь запомнить основные команды, которых не очень много;
  2. Работа с RAR архивами, созданных «винраром» на Windows;
  3. Через cron можно настроить выполнение команд архивации по расписанию, реализовав тем самым функционал резервного копирования;
  4. Высокая скорость работы в многопоточном режиме;
  5. Есть 64-х разрядная версия.

Есть ли недостатки?

  1. не выявлено. Если вам известно о них, напишите в комментариях.

Скачайте WinRAR для Linux (последнюю версию) с официального сайта по ссылкам ниже:

Источник

Распаковка и создание RAR архивов в Linux. Команды unrar, rar

Рассмотрим, как распаковывать и создавать RAR архивы в Linux.

Формат RAR не популярен в Linux среде. Например, штатные графические менеджеры архивов, которые используются в Linux дистрибутивах, обычно не умеют работать с RAR. Чтобы работать с такими архивами, нужно устанавливать дополнительные пакеты.

Для распаковки RAR архивов в Linux используется бесплатный пакет UNRAR от компании RARLAB.

Для создания RAR-архивов служит пакет с одноименным названием RAR. Не пугайтесь, если увидите предупреждение, что это trial-версия. На самом деле пакет не имеет ограничений на время использования. Это такая же вечная пробная версия, как и WinRAR для Windows.

Установка UNRAR

Сначала установим пакет UNRAR.

Обычно, после того, как вы установили пакет UNRAR, некоторые графические менеджеры архивов автоматически начинают поддерживать файлы в формате RAR, и вы можете распаковать их, просто щелкнув правой кнопкой по файлу в файловом менеджере и выбрав пункт Распаковать (может зависеть от дистрибутива).

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

Чтобы распаковать RAR-архив, используя командную строку, выполните следующую команду (вместо archive.rar укажите путь до вашего архива). Архив будет распакован в текущую директорию.

Чтобы распаковать архив в определённую директорию (она должна существовать), укажите ее путь после имени архива (вместо ./data укажите путь до директории, в которую нужно распаковать архив):

Список файлов в архиве

Чтобы получить список файлов в архиве, используется опция l :

Читайте также:  Windows forms сохранение данных

Протестировать архив

Чтобы убедиться, что архив «не битый», используется опция t (test). Тестируется целостность каждого файла в архиве и выводится результат для каждого файла.

Распаковать RAR с паролем

Чтобы распаковать архив, защищенный паролем, нужно указать пароль, используя опцию p :

Другие возможности команды UNRAR

Мы рассмотрели только базовые опции. UNRAR имеет больше возможностей.

Приведем список некоторых часто используемых опций:

Опция Описание
x Распаковать архив, сохраняя структуру директорий архива.
e Распаковать архив. Структура директорий архива не сохраняется. Все файлы распаковываются в одну директорию. Если попадаются файлы с одинаковыми именами, то будет выдан запрос на перезапись/пропуск/переименование файла.
pПАРОЛЬ Указать пароль для защищенного архива (password).
l Вывести список файлов в архиве (list).
t Протестировать целостность архива (test).
cl Преобразовать имена файлов в строчные буквы (convert to lower case).
cu Преобразовать имена файлов в прописные буквы (convert to upper case).
kb Распаковывать все файлы, включая «битые» (keep broken).

Полный список всех поддерживаемых опций можно получить, выполнив:

Создание RAR архивов в Linux

Для создания RAR архивов в Linux используется пакет RAR.

Установка пакета RAR

Для установки RAR выполните команду (выберите соответствующую команду для вашего дистрибутива):

Создать RAR архив

Для создания RAR архивов используется опция a команды rar . Например, заархивируем директорию mydir в файл archive.rar :

В результате будет создан архив archive.rar , который содержит только файлы, расположенные непосредственно в директории mydir , не включая вложенные директории.

Чтобы заархивировать директорию полностью, включая все вложенные файлы и директории, используется опция -r (recursive):

Можно указать список файлов, которые нужно заархивировать:

Указать степень сжатия

Чтобы указать степень сжатия, используется опция -mЧИСЛО , для которой указывается число от 0 до 5. 0 — без сжатия, 1 — минимальное сжатие, 5 — максимальное. По умолчанию используется степень сжатия — 3. Пример создания архива с максимальной степенью сжатия:

Разбить архив на несколько файлов

Используя опцию -vРАЗМЕР можно создать архив, который будет разбит на несколько файлов. Для указания размера нужно использовать обозначения: M — мегабайты, k — килобайты, b — байты. Например, создадим архив, который разобьем на файлы размером 100 мегабайт:

Распаковать такой архив можно обычными средствами команды rar . Только в качестве архива нужно указать первый файл: rar x archive.part01.rar

Добавить файлы в архив

Чтобы добавить файлы в существующий архив, используется опция u :

Удалить файлы из архива

Rar позволяет удалять отдельные файлы из существующего архива, для этого используется опция d .

Восстановить битый архив

Если архив поврежден, то можно попытаться его восстановить, используя опцию r :

Создать архив с паролем

Чтобы создать архив, защищенный паролем, используется опция -p :

Для существующего RAR-архива также можно задать пароль:

В результате выполнения данной команды появится запрос на ввод пароля.

Распаковать архив

Команда rar , как и описанная выше команда unrar , умеет распаковывать архивы. Для распаковки архивов используется опция x :

Другие возможности команды RAR

Команда rar обладает внушительным количеством опций. Полное описание команды rar можно получить, выполнив в терминале:

Источник

Создание и распаковка архивов в Linux

В случае с Linux VPS на базе OpenVZ и KVM для работы с архивами достаточно базовых компонентов системы, а именно Tar, Gzip и Bzip2, которые при создании сжатого архива работают как единое целое, т.к. сам по себе архиватор Tar не предусматривает возможность сжатия данных. Для этой цели как раз и используется Gzip или Bzip2. Архивы, созданные с применением Gzip, обычно имеют расширение .tar.gz, а при использовании Bzip2.tar.bz2.

Содержание

Создание tar-архива без сжатия

Для создания такого архива используется команда:

Параметр —cf отвечает за создание архива filename.tar, в который войдут указанные файлы. Вместо файлов могут быть указаны и директории.

Создание архива с использованием сжатия

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

Пример сжатия Gzip:

В данном случае мы попытались запаковать папку dir_name в архив filename.tar.gz. Из указанных параметров -z указывает на использование метода Gzip, а -v выводит результаты процесса создания архива с указанием упакованных файлов или папок.

Пример сжатия Bzip2:

Данная команда аналогична предыдущей и имеет отличие в параметре –j, т.к. именно он отвечает за использование метода сжатия Bzip2.

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

Для того, чтобы распаковать архив, используется команда:

В данном случае архив filename.tar.bz2 будет распакован в ту папку, в которой вы находились в момент запуска команды. Для того, чтобы распаковать архив в какую-либо другую директорию, можно использовать команду:

В этом случае архив распакуется в указанной директории.

Просмотр содержимого архива без распаковки

Для этих целей используется следующая команда:

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

Просмотреть полный список возможностей архиватора tar можно при помощи команд:

Создание и распаковка ZIP-архивов

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

Вместо archive.zip указываем имя создаваемого архива. Вместо filename указываем имя файла, который нужно архивировать. Для архивации целой папки необходимо использовать параметр –r, который инициирует рекурсивное архивирование. Без этого параметра будет заархивирована только папка без вложенных в неё файлов. Пример команды:

Распаковка архива производится командой unzip:

Если необходимо распаковать в конкретную папку, то для этого используется параметр –d. Например:

Вместо dirname указывается папка, в которую нужно извлечь данные из архива.

Просмотреть полный список возможностей архиватора zip и unzip можно при помощи команд:

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

Для извлечения содержимого архива используется команда unrar:

Посмотреть список файлов в архиве без его распаковки можно командой:

Примечание: Стоит отметить, что Unrar может отсутствовать по умолчанию в некоторых Linux-дистрибутивах. Установить данное ПО можно следующими командами:

CentOS/Fedora:

Debian/Ubuntu:

Просмотреть полный список возможностей архиватора unrar можно при помощи команд:

Пример создания резервной копии данных на VPS

Допустим, на VPS необходимо сделать резервную копию файлов сайта, которые располагаются в директории /var/www/html/mysite. Чтобы создать сжатый архив данных, расположенных в указанной директории, необходимо выполнить следующую команду:

В результате содержимое директории /var/www/html/mysite будет запаковано в архив mysite.tar.gz.

Если вы хотите перенести подобный архив с одного VPS на другой, но не знаете, как это сделать, то об этом вы можете узнать в статье Способы переноса файлов между серверами.

Источник

Converting RAR to ZIP in Linux

As ever, mostly notes to myself.

RAR is a silly and proprietary format. I prefer free software and I find that ZIP files are smaller and decompress faster. Not everyone agrees, and that’s fine.
Assuming you’ve downloaded a RAR file and want to convert it to ZIP, what’s the easiest way?

Install P7Zip

Script

This basic bash script will

  1. Extract a RAR example.rar file to a temporary directory on a RAM disk.
  2. Recompress to example.zip .
  3. Delete the temporary directory.

That’s it! I suppose it might be nice if there were a simpler way to do it — but this is fairly quick and error-proof.

5 thoughts on “ Converting RAR to ZIP in Linux ”

/bin/test$ bash -x ../rar2zip.sh *
+ echo ‘Converting RARs to ZIPs’
Converting RARs to ZIPs
+ IFS=␜
+ WORKDIR=/dev/shm/
+ TEMPDIR=rar2zip
+ test -z BabyGroot.rar
+ SOURCEDIR=BabyGroot.rar
+ echo ‘Using BabyGroot.rar’
Using BabyGroot.rar
+ cd /dev/shm/
+ mkdir rar2zip
+ cd rar2zip
++ find BabyGroot.rar -iname ‘*.rar’ -printf %p␜
find: ‘BabyGroot.rar’: No such file or directory
+ cd /dev/shm/
+ rm -r rar2zip
+ echo ‘Conversion Done’
Conversion Done

I found my issue. I was giving a file wildcard not a path. The path also has to be absolute since the script does a «cd» within it. Thanks for sharing

Glad you got it working 🙂

I took this idea and made a few updates, including addressing the issues in the comments here.

Источник

Как распаковать rar в Linux

В операционной системе Windows часто используются два формата архивов, это ZIP и RAR. Они наиболее часто применяются для сжатия файлов и хранения их на компьютере. Но в Linux немного другая система, здесь для сжатия всех данных используется формат tar.gz. По умолчанию в системе не поставляются инструменты для работы с архивами форматов Linux.

В одной из предыдущих статей мы рассматривали как распаковать zip в Linux. В сегодняшней статье мы сосредоточимся на втором формате и рассмотрим как распаковать rar linux. Рассмотрим несколько способов и утилит, с помощью которых вы сможете решить эту задачу.

Как распаковать RAR в Linux

Формат RAR был разработан российским программистом, Евгением Рошалом, отсюда и название формата — Roshal ARchiver. Изначально формат был разработан для DOS и поддерживал несколько улучшений по сравнению с уже использовавшимся тогда ZIP. Сразу была поддержка большого количества файлов, разбиения архива на части и создания самораспаковывающихся архивов.

Распаковка rar linux выполняется с помощью утилиты unrar. А упаковка архива командой rar. Обычно она не поставляется в системе по умолчанию, но вы можете очень просто установить ее из официальных репозиториев. Для установки утилиты в Ubuntu выполните такую команду:

sudo apt install unrar

В Fedora и других системах, использующих пакеты rpm, имя будет точно таким же, только будет отличаться пакетный менеджер:

sudo yum install unrar
sudo dnf install unrar

Перед тем как перейти к работе с командой и рассмотрению того как распаковать rar linux давайте рассмотрим ее синтаксис:

$ unrar команда опции архив файлы путь_для_расспаковки

Основной смысл работы утилиты уже понятен, но рассмотрим ее параметры подробнее:

  • e — распаковать архив;
  • l — вывести список файлов внутри архива;
  • p — вывести распакованный файл в стандартный вывод;
  • t — проверить архив;
  • v — вывести подробную информацию про архив;
  • x — извлечь файлы, сохраняя полный путь внутри архива.

Опции настраивают поведение утилиты, рассмотрим основные опции, которые могут вам понадобиться:

  • -ad — добавить имя архива к пути распаковки;
  • -ai — игнорировать атрибуты файлов;
  • -inul — не выводить сообщения об ошибках;
  • -p — указать пароль архива;
  • -sl — распаковывать только файлы, меньше указанного размера;
  • -u — обновить уже распакованные файлы;
  • -y — отвечать y на все вопросы;
  • -x — не распаковывать указанные файлы;
  • -ts — сохранять временную метку исходных файлов.

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

unrar e file.rar

Вы можете вывести содержимое архива, ничего не распаковывая с помощью команды l:

unrar l file.rar

Чтобы сохранять полный путь, который прописан в архиве нужно использовать команду x:

unrar x file.rar

Также вы можете проверить архив на целостность с помощью команды t:

unrar t file.rar

Кроме того, вы можете указать папку, в которую стоит распаковывать файлы:

unrar e file.rar

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

Но без этой утилиты вы получите ошибку что утилита не знает что это за формат архива. Всем графическим программам нужен этот rar архиватор linux.

Выводы

В этой небольшой статье мы рассмотрели как выполняется распаковка rar linux с помощью утилиты unrar или других графических утилит. Как видите, все делается очень просто, если у вас остались вопросы о том, как разархивировать rar linux, спрашивайте в комментариях!

Источник

Читайте также:  Сколько времени будет длится установка windows 10
Оцените статью