Как создать самораспаковывающийся архив в linux
Содержание:
- Что может архивация
- Как создать самораспаковывающийся архив в Linux
- Форматы архивов
- Совместимость
- Как заархивировать данные в Windows
- Примеры
- Обнаружение и коррекция ошибок
- Что такое архиватор
- Как с помощью архиватора 7-Zip разбить и собрать файл.
- Как архивировать папки и файлы в WinRaR
- Создание многотомного архива
Что может архивация
Всем, и победившим в тендере, и проигравшим, приходится на своих компьютерах заходить на специально созданные площадки и участвовать в торгах. Порой в ходе торгов, а также после их завершения, когда выбран победитель, требуется пересылать на тех же электронных площадках разные документы – файлы.
Нередки случаи, когда документов нужно переслать несколько, а на электронной площадке, точнее, на сайте, где проходит тендер, есть возможность прикрепить только один единственный файл. Что делать, как быть? Тут на помощь приходит возможность архивации данных, когда сразу несколько файлов, да что там файлов, сразу несколько папок с файлами, можно поместить в один единственный архивный файл. А затем можно прикрепить этот единственный файл к отправляемым на тендер данным.
В электронной почте бывает удобно прикрепить к письму один файл, в котором будут находиться другие файлы.
Также архивация нескольких файлов или папок в один единственный файл может быть полезна и во многих других практических случаях, которые будут рассмотрены .
Итак, архивация необходима, чтобы:
- Сделать один файл из нескольких;
- Сжать файлы;
- Поставить пароль на архив и таким образом сделать доступ к архиву по паролю.
Архивация файлов позволяет сжать файлы, то есть, уменьшить их размер. Еще одним важным свойством архивации является объединение нескольких файлов в один архив, то есть в один архивный файл. Причем можно объединять в один архив самые разные файлы:
- видео,
- тексты,
- документы,
- картинки,
- музыку и
- так далее.
Сначала рассмотрим, как можно сделать из нескольких файлов один-единственный и прикрепить его, например, к заявке на тендер или отправить по электронной почте. Для этого придется использовать архивацию файлов.
Как создать самораспаковывающийся архив в Linux
Первое, что надо сделать, это установить инструмент Shar в Linux. Несмотря на популярность Shar, он не предустановлен в дистрибутивах Linux. Чтобы начать установку, откройте терминал, нажав клавиши Ctrl + Alt + T или Ctrl + Shift + T на клавиатуре. Затем следуйте инструкциям по установке.
Установка Shar
В Ubuntu Linux вы можете установить Shar с помощью следующей команды Apt:
1 | sudo apt install sharutils |
В Debian установить Shar можно с помощью команды Apt-get:
1 | sudo apt-get install sharutils |
Хотите, чтобы Shar был запущен в Arch Linux? Воспользуйтесь командой Pacman:
1 | sudo pacman-Ssharutils |
В Fedora Linux установите Shar с помощью следующей команды Dnf:
1 | sudo dnf install sharutils |
OpenSUSE
В OpenSUSE установите Shar командой Zypper:
1 | sudo zypper install sharutils |
Создание архива Shar
Поскольку Shar — это утилита только для командной строки, чтобы создать свой архив, откройте окно терминала. Затем следуйте пошаговой инструкции.
Шаг 1: Используйте команду ls для переход в домашний каталог.
1 | ls |
Шаг 2: С помощью команды ls найдите папку содержимое которой необходимо сжать. Затем зайдите в папку с помощью команды CD. Например, если вы хотите сжать все файлы документов внутри каталога «Документы», вы должны ввести cd Documents.
1 | cdназвание-папки-в-домашнем-каталоге |
Шаг 3: Попав внутрь папки, выполните команду shar, чтобы добавить файлы в новый архив .shar.
Имейте в виду, что при запуске команды shar в архив добавляется абсолютно все. Если в папке есть элементы, которые вы не хотите добавлять в архив, удалите / перенесите их, прежде чем выполнять команду.
1 | shar./*>../мой-shar-архив.shar |
Шаг 4: После выполнения команды shar на шаге 3 приложение Shar начнет создавать самораспаковывающийся архив. Когда процесс будет завершен, вы увидите, что появится в вашем домашнем каталоге (~).
Шаг 5: После создания нового самораспаковывающегося архива Shar, необходимо обновить права доступа к файлу.
Изменение прав доступа в Linux выполняется с помощью утилиты chmod. Используя chmod + x, измените , чтобы все пользователи смогли открыть файл и извлечь содержимое архива.
1 | sudo chmod+xмой-shar-архив.shar |
Сообщите пользователям, которым вы послали файл, что им необходимо изменить разрешения мой-shar-архив.shar в своей системе Linux с помощью команды chmod.
Использование самораспаковывающегося архива в Linux
Чтобы извлечь содержимое вашего нового самораспаковывающегося архива Shar, выполните следующую команду.
1 | ./мой-shar-архив.shar |
Содержимое мой-shar-архив.shar будет извлечено.
Шифрование самораспаковывающегося архива
Если вы отправляете конфиденциальные файлы через Интернет, вы можете зашифровать их в целях безопасности. Следуйте пошаговой инструкции.
Шаг 1: Убедитесь, что на вашем компьютере установлена программа GPG, выполнив команду gpg —help в терминале. Если GPG установлен, вы увидите страницу справки GPG.
1 | gpg—help |
Шаг 2: Зашифруйте самораспаковывающийся архив с помощью команды gpg ниже. Обязательно используйте надежный пароль.
1 | gpg-cmy-shar-archive.shar |
После шифрования выходной файл будет .
Шаг 3: Удалите незашифрованный архив Shar с помощью rm.
1 | rm my-shar-archive.shar |
Шаг 4: Отправьте пользователям.
Чтобы распаковать архив нужно всего лишь запустить файл.
1 |
gpgмой-shar-архив.shar.gpg ./мой-shar-архив.shar |
На этом все. Теперь вы знаете, как создать самораспаковывающийся архив в Linux (Ubuntu, Debian, Fedora, Arch Linux и т.д.).
Форматы архивов
Формат архива — это файловый формат архивного файла. Существует множество форматов архивов, но лишь некоторые из них получили широкое признание и поддержку со стороны поставщиков ПО и пользовательских сообществ. Так, к числу наиболее популярных в среде Windows относятся ZIP, RAR, 7z, а в macOS — формат SIT.
Типы архивов
- Форматы, поддерживающие только архивирование, выполняют лишь слияние файлов в один (пример: tar).
- Форматы, поддерживающие только сжатие, выполняют лишь сжатие файлов (примеры: gzip, bzip2).
- Многофункциональные форматы позволяют сливать файлы в один, сжимать их, зашифровывать, создавать информацию для обнаружения и исправления ошибок, делать архивы самораспаковывающимися (SFX) для извлечения содержимого без помощи дополнительного ПО (примеры: RAR, ZIP, 7z).
- Дистрибутивные форматы используются для создания пакетов установки ПО, которые также могут быть самоустанавливающимися файлами (примеры: JAR, APK, IPA).
- Форматы дисковых образов используются для создания образов дисков, применяемых как тома хранения информации (примеры: ISO, NRG).
Схема совместного использования архивирования и сжатия
Совместимость
Так как программа для одной платформы обычно не может выполняться на других платформах, то и распаковка самораспаковывающегося архива, созданного для одной системы, на других системах может быть затруднена.
Самораспаковывающиеся архивы в некоторых форматах (например RAR и ZIP) могут быть распакованы как обычные (не SFX) с помощью самостоятельной программы распаковки.
Имеется возможность создать код, который будет поддерживаться без дополнительных программ сразу несколькими операционными системами (например DOS и OS/2), а также стандартными средствами в одной ОС и дополнительными средствами в другой (например с использованием Python или shell).
Архив с кодом под Win32 может потребовать дополнительных действий после распаковки с помощью Wine на UNIX-подобной системе — в частности, установки битов прав доступа.
Как заархивировать данные в Windows
Чтобы создать архив не обязательно устанавливать дополнительный софт на компьютер, это можно сделать и встроенными средствами ОС. Но, выбор форматов будет не велик — только «.ZIP».
Чтобы сделать его, щелкните мышкой (правой кнопкой) по требуемому файлу или папке и направьте курсор на пункт «Отправить», далее, в выпавшем меню кликните по пункту «Сжатая ZIP-папка».
Откроется окно с процессом «Сжатие…», после чего архив будет создан. Время создания зависит от объема данных, которые вы сжимаете. Дальше вы сможете открывать и пользоваться им, как простой папкой.
Данный способ весьма прост. Он пригодится если у вас нет возможности прибегнуть к стороннему софту для этих целей. Но, к сожалению, он имеет и минусы, такие как, только один формат — «.ZIP», отсутствие возможности указать параметры запаковки, т.е. метод сжатия, обновления, пароль и т.д.
Примеры
Примеры программ, способных создавать самораспаковывающиеся архивы:
- 7-Zip
- Ненастраиваемые SFX-архивы 7z для Microsoft Windows.
- ARJ
Для различных платформ.
- p7zip
7zCon.sfx — ненастраиваемый, для указанной пользователем платформы; поддерживает просмотр, автоматическую перезапись файлов, проверку целостности и зашифрованные архивы.
- PKZIP
Только в зарегистрированных версиях, начиная с 2.70.
- RAR и WinRAR
Возможно создание настраиваемых самораспаковывающихся архивов RAR (и ZIP в WinRAR) с русским и английским интерфейсом. Настройка архива производится путём задания комментария или в окне «Дополнительные параметры SFX». Возможно изменение значка.
Настраиваемый, поддерживает формат ZIP. Настройка производится подготовкой текстового файла и последующей «склейкой» файлов.
- Создание настраиваемых самораспаковывающихся архивов для Microsoft Windows с выбором компрессора (ZLIB, BZIP2, LZMA).
- Настройка архива производится через графический интерфейс программы.
Программа предназначена исключительно для создания многофункциональных SFX-архивов/пакетов инсталляторов и обладает широкими возможностями.
- CAB
Существует малоизвестная утилита IExpress, входящая в состав Windows (начиная с Windows XP) и позволяющая создавать в режиме мастера CAB-архивы, в том числе настраиваемые самораспаковывающиеся. Для запуска в окне «Пуск»→«Выполнить…» введите iexpress.exe и нажмите OK.
Также такие архивы в своих форматах для соответствующих платформ могут создавать StuffIt и WinZip.
Кроме того, существуют программы, создающие архивы в виде сценариев оболочки UNIX. Это часто используется для создания программ установки коммерческого ПО для UNIX-подобных ОС. Примеры: makeself и более старая shar.
Обнаружение и коррекция ошибок
Архивы обычно содержат проверку чётности и другие контрольные суммы для обнаружения ошибок, например в архивах ZIP используется циклический избыточный код (CRC), а в архивах RAR (версии 5 и новее) также могут применяться более надёжные суммы BLAKE2. В архивах RAR можно добавлять избыточную информацию для коррекции ошибок («данные для восстановления»). Кроме того, в формате RAR поддерживаются особые «тома для восстановления», позволяющие восстанавливать не только повреждённые, но даже отсутствующие тома многотомного архива. Для той же цели с другими архивными форматами иногда применяются файлы PAR, создаваемые сторонними утилитами.
Что такое архиватор
Архиватор – это такая специальная программа, при помощи которой можно архивировать файлы (папки с файлами) и доставать их из архива. Другими словами, это та программа, которая помогает сжимать файлы, а также упаковывать их для более удобной пересылки по электронной почте.
Сейчас мы проверим, есть ли такая программа на Вашем компьютере. Для этого откройте любую папку, например, «Документы» или «Локальный диск D». Нажмите правой кнопкой по любому файлу или любой папке внутри.
Если в списке среди прочего будет пункт «Добавить в архив» (Add to archive) или пункт «7 Zip», то программа-архиватор на Вашем компьютере имеется. А если ничего похожего Вы не видите, то, скорее всего, на компьютере ее нет.
Как и большинство программ, архиваторы бывают платные и бесплатные. То есть те, которые можно легально и совершенно бесплатно скачать из интернета и установить к себе на компьютер, и те, за которые нужно платить деньги. Если, когда Вы проверяли, установлена ли на компьютере такая программы, Вы увидели пункты, которые начинаются со слов «Добавить в архив» (или «Add to»), то на компьютере установлен платный архиватор. Называется он WinRaR.
WinRaR — это прекрасная, очень удобная программа, но, увы, она платная. Если она есть на Вашем компьютере, то тут два варианта: либо за нее не нужно платить и можно пользоваться сколько угодно, либо через какое-то время она перестанет работать. Чуть позже мы это проверим. И если окажется, что у Вас «неполноценный» вариант, то имеет смысл скачать и установить бесплатный архиватор 7 Zip.
А если же при проверке Вы нашли у себя пункт 7 Zip, то на компьютере установлен бесплатный архиватор.
Как с помощью архиватора 7-Zip разбить и собрать файл.
Быстрый и удобный архиватор 7-Zip может не только распаковать архив, но и разделить файл на части и восстановить его обратно. Сделать это можно двумя разными способами.
В первом варианте – вы сразу разбиваете файл на части.
Во втором варианте – вы создаете архив, который в свою очередь можно поделить на несколько частей и закрыть его паролем, что может пригодиться.
Первый вариант.
Откройте окно архиватора и откройте в нем каталог с файлом, который хотите изменить.
Нажмите правой кнопкой мыши на файл и в открывшемся меню выберите пункт “Разбить файл”.
Или перейдите по пути в верхнем меню программы:
Файл – Разбить файл
В новом окне нужно выбрать размер для одной части тома. По умолчанию здесь есть варианты для всех популярных носителей, что позволит вам без проблем разделить файл на нужные части.
Но при желании вы можете указать и свой размер для одной части тома, для этого нужно просто написать его в специальном окне.
Если вам нужно разделить том на мегабайты, тогда в конце числа поставьте латинскую букву m, а если в килобайтах, тогда латинскую букву k.
Разумного ограничения на количество частей, на которые можно разбить файл у этого архиватора нет, он спокойно мне стал разбивать файл на 4500000 частей, только перед этим спросил, не сошел ли я с ума.
Когда вы определитесь с размером одной части, нажмите на кнопку “OK” для продолжения операции.
В новом окне вы увидите информацию о выполнении запланированной операции, которую можно будет отменить, поставить на паузу или отправить в фоновый режим.
Для того, чтобы собрать файл обратно, откройте его в архиваторе и выбрав первую часть вашего тома, нажмите на него правой кнопкой мыши и в открывшемся меню выберите пункт “Объединить файлы”
Затем укажите каталог, где вы их хотите объединить и нажмите на кнопку “OK”, для начала операции объединения вашего файла.
Второй вариант.
Во втором варианте мы создаем архив файла и при его создании, указываем на сколько частей его нужно разбить. Создать архив в 7-Zip можно двумя способами.
В первом случай нажмите на файл правой кнопкой мыши и в контекстном меню выберите пункт “Добавить к архиву”.
Во втором случае откройте файл, который вам нужно добавить в архив в программе и выделив его, нажмите на кнопку “Добавить” в верхнем меню программы.
В обоих случаях откроется окно, где можно настроить параметры своего архива.
- В строке “Архив” нужно будет указать путь, где будет сохранен ваш архив.
- В строке “Формат архива” нужно указать в каком формате будет сохранен ваш файл.
- Если вам нужно его просто разбить, тогда его можно не сжимать и указать это в параметре “Уровень сжатия”.
- В разделе “Шифрование” вы можете указать пароль к своему архиву, чтобы посторонние лица не смогли его восстановить без вас.
- В разделе “Разбить тома размером” нужно будет указать размер одной части, где представлены все популярные форматы накопителей и размер для чтения файла в формате FAT32. Здесь вы также можете указать свой вариант.
Когда все настройки будут сделаны, нажмите кнопку “OK”.
После этого вы увидите окно с информацией об архивации файла.
Для того, чтобы восстановить разбитый файл и собрать его обратно, нужно просто извлечь ваши файлы из архива и сделать это можно также двумя способами.
В первом случае, нужно открыть каталог с архивом либо в файловом менеджере Windows, либо в архиваторе 7-Zip и выбрав первую из частей, нажав на нее правой кнопкой мыши, в контекстном меню выбрать пункт “7-Zip”, а затем один из пунктов “Распаковать”.
- Если выбрать пункт “Распаковать”, тогда вам будет предложено выбрать место для распаковки архива. Вы можете указать любой диск или каталог для сохранения ваших файлов.
- Если выбрать пункт “Распаковать здесь”, тогда архив будет извлечен в текущий каталог.
- При выборе пункта “Распаковать в Название папки”, архив будет извлечен в созданную папку текущего каталога.
Во втором варианте нужно открыть файл с архивом в программе 7-Zip и выделив его первый файл, нажать на кнопку “Извлечь” в верхнем меню программы, это аналог пункта “Распаковать” в первом варианте.
Следующее окно появится при выборе пункта в меню “Распаковать” или при нажатии на кнопку “Извлечь”, здесь нужно будет указать каталог, куда будет распакован архив и если нужно, ввести пароль к нему. Затем нажмите на кнопку “OK”.
После чего вы увидите окно с индикацией о ходе операции, где ее можно поставить на паузу или отменить, а также отправить эту операцию в фоновый режим.
Архиватор должен быть установлен на каждом компьютере, можно даже использовать его портативную версию и если вы не пользуетесь файловым менеджером Total Commander, тогда файлы можно делить на части с помощью бесплатного архиватора 7-Zip.
Как архивировать папки и файлы в WinRaR
А теперь перейдем к практике. Сейчас мы научимся сжимать файлы и папки при помощи программы WinRaR. Если на Вашем компьютере установлена программа 7 Zip, то смело опускайтесь ниже — там информация для Вас. Если же у Вас нет ни того ни другого, то еще ниже 🙂
Для начала научимся архивировать файлы и папки. Делается это очень просто. Нажмите правой кнопкой мышки по файлу или папке с файлами. Появится вот такой список.
Как Вы уже догадались, нас интересуют пункты, которые начинаются со слов «Добавить в архив» (Add to).
Нам нужен второй пункт из этой серии. У меня он называется «Добавить в архив “Папка.rar”» (Add to “Папка.rar”). У Вас будет почти такой же пункт, только вместо «Папка.rar» будет написано название Вашего файла (папки) .rar.
Нажмите на этот пункт. Возможно, на некоторое время появится вот такое окошко. Дождитесь, пока оно пропадет.
А теперь посмотрите внимательно на файлы и папки. Должен появиться новый файл. Он будет выглядеть примерно так:
Вот это и есть тот файл или та папка, которую Вы заархивировали.
А теперь давайте посмотрим, насколько уменьшился размер. Нажмите правую кнопку мышки на файле или на папке, которую Вы сжимали. Из списка выберите пункт «Свойства».
Появится новое окошко. Запомните размер и закройте его.
Теперь нажмите правой кнопкой по новому файлу-архиву и выберите пункт «Свойства».
Скорее всего, его размер будет меньше, чем размер изначального файла (папки).
Но так бывает не всегда. Например, если Вы будете таким образом сжимать фотографии, видео или музыку, размер может остаться прежним или измениться совсем незначительно. Для сжатия фото, музыки и видео используются другие программы, не архиваторы.
А теперь научимся разархивировать, то есть доставать из архивов информацию.
Вообще-то, можно этого и не делать. Попробуйте просто открыть файл-архив. Внутри Вы увидите то, что было заархивировано. И оно совершенно спокойно открывается. Но все-таки это не очень удобно. Поэтому лучше все-таки вытаскивать информацию из архива.
Перед тем, как достать из файла-архива информацию, откройте его.
Откроется необычное окошко. Посмотрите в его середину – там показаны файлы или папки, которые прячутся в архиве. То есть, если мы его разархивируем, то эти файлы (папки) «вылезут» наружу.
Закройте окошко и нажмите правой кнопкой мышки по этому файлу. Нас интересуют два похожих пункта – «Извлечь в текущую папку» (или «Extract Here») и «Извлечь в какое-то название» (или «Extract to какое-то название»).
Если, когда Вы открывали архив, в середине окошка был один файл или одна папка, то нажимайте «Извлечь в текущую папку» (Extract Here). А если там было несколько файлов (папок), нажимайте «Извлечь в какое-то название» (Extract to какое-то название).
Вот и все. После того, как Вы нажмете на нужный пункт, файлы или папки извлекутся, и архив можно будет удалить.
А теперь давайте узнаем, какая у Вас версия программы WinRaR – та, которая со временем перестанет работать, или же та, которая будет работать постоянно.
Для этого нам нужно открыть любой файл-архив. Когда он откроется, в этом окошке нажмите на надпись «Справка» или «Help» (вверху) и из списка выберите пункт «О программе» (About…).
Появится небольшое окно. Если в нем написано «40-дневная пробная копия» (40 days trial copy), то это означает, что Ваша программа в ближайшем будущем перестанет работать. Имеет смысл скачать бесплатную программу для архивации (об этом читайте ниже).
А если в этом окошке написано «Владелец копии» или «Registered to», то программа будет работать – можно не беспокоиться, ничего не скачивать. И дальше читать тоже необязательно.
Создание многотомного архива
Для создания многотомного архива предварительно (перед нажатием на кнопку «Добавить») нужно указать максимальный размер архивных файлов.
Это делается в поле «Распределить на тома размером (в байтах)» на вкладке «Общие» в окне архиватора WinRAR:
Распределение на тома в архиве rar
Для удобства ввода размера архиватор предлагает «готовые» варианты, например:
3,5” (создание архивных файлов, размером с трехдюймовую дискету в 1,44 Мб),
ZIP100 (создание архивных файлов, размером в 100Мб каждый),
CD700 (размер CD-диска на 700 Мб),
DVD+R 4481 (размер DVD-диска),
автоопределение (размер архивного файла определяется фактическим размером носителя, на который производится архивация).
Но можно и самостоятельно указать размер файла (в байтах).
И все. Архивация будет делаться сначала в первый файл (в нашем примере это будет «F:\Copy_2011.05.15\DISK_D.part01»), затем – во второй файл «F:\Copy_2011.05.15\DISK_D.part02» и т.д.
Если размер архивного файла задать равным размеру CD-диска или DVD-диска, то затем можно эти архивные файлы по очереди переписать на CD- или DVD-диски. Таким образом, можно делать архивы не только на внешнем жестком диске, но и на CD- или DVD-дисках.
Вы все еще сомневаетесь? Совершенно напрасно!
Восстановление данных из многотомного архива, созданного с применением архиватора WinRAR
Восстановление данных из многотомного архива ничем не отличаются от восстановления данных из обычного однофайлового архива WinRAR.
Подключаем носитель, на котором хранится многотомный архив (например, внешний жесткий диск).
Выделяем первый файл многотомного архива (в нашем примере – это файл «DISK_D.part1»):
Выделение файла многотомного архива
И нажимаем кнопку «Извлечь».
Если все тома (файлы) многотомного архива хранятся на одном внешнем носителе (например, на внешнем жестком диске), то программа восстановления данных будет автоматически извлекать архивные данные последовательно из первого, второго, третьего и т.д. файлов многотомного архива.
Если же многотомный архив был записан, например, на разные CD-/DVD-диски, то после восстановления данных из первого тома (с первого CD-/DVD-диска) программа восстановления данных попросит пользователя вставить следующий CD-/DVD-диск в дисковод.
После ручной замены диска восстановление будет продолжено. И так – пока не завершится восстановление данных из всех томов многотомного архива.
Восстановление данных из многотомного архива делается намного быстрее, чем формирование этого же архива. Это опять же связано с тем, что в момент архивации WinRAR стремится сжать данные для экономии места.
Кроме того, при создании многотомного архива WinRAR тратит достаточно много времени для проверки так называемых контрольных сумм, которые ему нужны для гарантированного последующего восстановления данных из многотомного архива.
Не восстановление данных из многотомного архива – более вероятная возможность, чем не восстановление данных из однотомного архива. Ведь повредить один из нескольких архивных файлов можно с большей вероятностью, чем повредить один единственный архивный файл. Хотя и в том, и в другом случае – это проявление законов Мэрфи, проявление законов «подлости» или просто невезение.
Следующая статья из серии «Архивация и восстановление» – Создание защищенного архива (с паролем)
Далее можно почитать:
Распечатать статью
Получайте актуальные статьи по компьютерной грамотности прямо на ваш почтовый ящик. Уже более 3.000 подписчиков
.
Важно: необходимо подтвердить свою подписку! В своей почте откройте письмо для активации и кликните по указанной там ссылке. Если письма нет, проверьте папку Спам