Как заархивировать html файл

Обновлено: 07.07.2024

Я нашел несколько способов, как сделать ZIP для определенного файла, но как насчет определенной папки?

Folder/

index.html

picture.jpg

important.txt

Внутри папки My Folder находятся файлы. После архивации папки My Folder я также хочу удалить все содержимое папки, кроме important.txt.

Мне нужна ваша помощь. Спасибо.

Ответ 1

Архивация целой папки:

// Получаем реальный путь к нашей папке

$rootPath = realpath('folder-to-zip');

// Инициализация объекта архива

$zip = new ZipArchive();

$zip->open('file.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);

// Создание рекурсивного итератора каталогов

/** @var SplFileInfo[] $files */

$files = new RecursiveIteratorIterator(

new RecursiveDirectoryIterator($rootPath),

RecursiveIteratorIterator::LEAVES_ONLY

);

foreach ($files as $name => $file)

// Пропустите каталоги (они будут добавлены автоматически)

if (!$file->isDir())

// Получение реального и относительного пути для текущего файла

$filePath = $file->getRealPath();

$relativePath = substr($filePath, strlen($rootPath) + 1);

// Добавить текущий файл в архив

$zip->addFile($filePath, $relativePath);

>

>

// Zip-архив будет создан только после закрытия объекта

$zip->close();

Архивация папки + удаление всех файлов, кроме "important.txt":

// Инициализация объекта архива

$zip = new ZipArchive();

$zip->open('file.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);

// Инициализация пустого "списка удаления"

$filesToDelete = array();

// Создание рекурсивного итератора каталогов

/** @var SplFileInfo[] $files */

$files = new RecursiveIteratorIterator(

new RecursiveDirectoryIterator($rootPath),

RecursiveIteratorIterator::LEAVES_ONLY

);

foreach ($files as $name => $file)

// Пропустите каталоги (они будут добавлены автоматически)

if (!$file->isDir())

// Получение реального и относительного пути для текущего файла

$filePath = $file->getRealPath();

$relativePath = substr($filePath, strlen($rootPath) + 1);

// Добавить текущий файл в архив

$zip->addFile($filePath, $relativePath);

// Добавить текущий файл в "список удаления"

// удалить его позже, потому что ZipArchive создает архив только после вызова функции close, и ZipArchive блокирует файлы до создания архива

if ($file->getFilename() != 'important.txt')

$filesToDelete[] = $filePath;

>

>

>

// Zip-архив будет создан только после закрытия объекта

$zip->close();

// Удалить все файлы из "списка удаления"

foreach ($filesToDelete as $file)

unlink($file);

>

Ответ 2

В классе ZipArchive есть полезный недокументированный метод: addGlob();

$zipFile = "./testZip.zip";

$zipArchive = new ZipArchive();

if ($zipArchive->open($zipFile, (ZipArchive::CREATE | ZipArchive::OVERWRITE)) !== true)

die("Ошибка при создании архива\n");

$zipArchive->addGlob("./*.txt");

if ($zipArchive->status != ZIPARCHIVE::ER_OK)

echo "Ошибка при записи файлов в zip\n";

$zipArchive->close();

Ответ 3

$zip = new ZipArchive;

$zip->open('myzip.zip', ZipArchive::CREATE);

foreach (glob("target_folder/*") as $file)

$zip->addFile($file);

if ($file != 'target_folder/important.txt') unlink($file);

>

$zip->close();

Однако это не будет рекурсивно архивироваться.

Ответ 4

Я попробовал использовать приведенный ниже код, и он работает. Код не требует пояснений.

<?php

class FlxZipArchive extends ZipArchive

public function addDir($location, $name)

$this->addEmptyDir($name);

$this->addDirDo($location, $name);

>

private function addDirDo($location, $name)

$name .= '/';

$location .= '/';

$dir = opendir ($location);

while ($file = readdir($dir))

if ($file == '.' || $file == '..') continue;

$do = (filetype( $location . $file) == 'dir') ? 'addDir' : 'addFile';

$this->$do($location . $file, $name . $file);

>

>

>

?>

<?php

$the_folder = '/path/to/folder/to/be/zipped';

$zip_file_name = '/path/to/zip/archive.zip';

$za = new FlxZipArchive;

$res = $za->open($zip_file_name, ZipArchive::CREATE);

if($res === TRUE)

$za->addDir($the_folder, basename($the_folder));

$za->close();

>

else

echo 'Не удалось создать zip архив!';

>

?>

Ответ 5

Это функция, которая архивирует всю папку и ее содержимое в zip-файл, и вы можете использовать ее просто, например, так :

addzip ("path/folder/" , "/path2/folder.zip" );

И непосредственно реализация:

// сжать все файлы в исходном каталоге в каталог назначения

function create_zip($files = array(), $dest = '', $overwrite = false)

if (file_exists($dest) && !$overwrite)

return false;

>

if (($files))

$zip = new ZipArchive();

if ($zip->open($dest, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true)

return false;

>

foreach ($files as $file)

$zip->addFile($file, $file);

>

$zip->close();

return file_exists($dest);

> else

return false;

>

>

function addzip($source, $destination)

$files_to_zip = glob($source . '/*');

create_zip($files_to_zip, $destination);

echo "done";

>

Мы будем очень благодарны

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

В этом уроке я покажу, как заархивировать папку или файл на компьютере. Расскажу, что такое архиватор и где его бесплатно скачать, как архивировать при помощи программ WinRAR и 7Zip.

Что такое архиватор

Архиватор – это такая специальная программа, при помощи которой можно архивировать файлы (папки с файлами) и доставать их из архива. Другими словами, это та программа, которая помогает сжимать файлы, а также упаковывать их для более удобной пересылки по электронной почте.

Сейчас мы проверим, есть ли такая программа на Вашем компьютере. Для этого откройте любую папку, например, «Документы» или «Локальный диск D». Нажмите правой кнопкой по любому файлу или любой папке внутри.

Если в списке среди прочего будет пункт «Добавить в архив» (Add to archive) или пункт «7 Zip», то программа-архиватор на Вашем компьютере имеется. А если ничего похожего Вы не видите, то, скорее всего, на компьютере ее нет.

Как и большинство программ, архиваторы бывают платные и бесплатные. То есть те, которые можно легально и совершенно бесплатно скачать из интернета и установить к себе на компьютер, и те, за которые нужно платить деньги. Если, когда Вы проверяли, установлена ли на компьютере такая программы, Вы увидели пункты, которые начинаются со слов «Добавить в архив» (или «Add to»), то на компьютере установлен платный архиватор. Называется он WinRaR.

WinRaR - это прекрасная, очень удобная программа, но, увы, она платная. Если она есть на Вашем компьютере, то тут два варианта: либо за нее не нужно платить и можно пользоваться сколько угодно, либо через какое-то время она перестанет работать. Чуть позже мы это проверим. И если окажется, что у Вас «неполноценный» вариант, то имеет смысл скачать и установить бесплатный архиватор 7 Zip.

А если же при проверке Вы нашли у себя пункт 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», то программа будет работать – можно не беспокоиться, ничего не скачивать. И дальше читать тоже необязательно.

Как заархивировать папку и файл в 7-Zip

На Вашем компьютере установлен бесплатный архиватор (о том, как это определить, было сказано чуть выше). Называется он 7 Zip. И сейчас мы научимся им пользоваться.

Для начала научимся архивировать файлы и папки. Делается это очень просто. Нажмите правой кнопкой мышки по файлу или папке с файлами. Появится вот такой список.

Нас интересует пункт 7 Zip. Наведите на него. Появится дополнительный список. В этом списке нас интересует только один пункт, в моем примере он называется «Добавить к “Папка.zip”» (Add to “Папка.zip”).

У Вас вместо «Папка.zip» будет другое название, но тоже с окончанием .zip

Нажмите на этот пункт. Возможно, на некоторое время появится вот такое окошко. Дождитесь, пока оно пропадет.

А теперь посмотрите внимательно на файлы и папки. Должен появиться новый файл. Он будет выглядеть примерно так:

Вот это и есть тот файл или та папка, которую Вы заархивировали.

Теперь посмотрим, насколько уменьшился размер. Нажмите правую кнопку мышки на файле или на папке, которую Вы сжимали. Из списка выберите пункт «Свойства».

Появится новое окошко. Запомните размер и закройте его.

А теперь нажмите правой кнопкой по новому файлу-архиву и выберите пункт «Свойства».

Скорее всего, его размер будет меньше, чем размер изначального файла (папки).

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

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

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

Перед тем, как достать из файла-архива информацию, откройте его.

Откроется необычное окошко. Посмотрите в его середину – там показаны файлы или папки, которые прячутся в архиве. То есть, если мы его разархивируем, то эти файлы (папки) «вылезут» наружу.

Закройте окошко и нажмите правой кнопкой мышки по этому файлу. В списке наведите на пункт «7 Zip». Появится дополнительный список. Нас интересуют два похожих пункта – «Распаковать здесь» (Extract Here) и «Распаковать в какое-то название \» (Extract to какое-то название \).

Если, когда Вы открывали архив, в середине окошка был один файл или одна папка, то нажимайте «Распаковать здесь» (Extract Here). А если там было несколько файлов (папок), то «Распаковать в какое-то название \» (Extract to какое-то название \).

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

Давно прошли дни, когда веб-сайты писались вручную на HTML. Теперь они динамичные и строятся «на лету» с использованием новейших JavaScript, PHP или Python-фреймворков. Как результат, сайты стали более хрупкими: сбой базы данных, ложное обновление или уязвимости могут привести к потере данных. В моей предыдущей жизни в качестве веб-разработчика мне пришлось смириться с мыслью: клиенты ожидают, что веб-сайты будут работать вечно. Это ожидание плохо сочетается с принципом веб-разработки «двигаться быстро и ломать вещи». Работа с системой управления контентом Drupal оказалась особенно сложной в этом отношении, поскольку крупные обновления намеренно нарушают совместимость со сторонними модулями, что подразумевает дорогостоящий процесс обновления, который клиенты редко могут себе позволить. Решение состояло в том, чтобы архивировать эти сайты: взять живой, динамический веб-сайт — и превратить его в простые HTML-файлы, которые любой веб-сервер может выдавать вечно. Этот процесс полезен для ваших собственных динамических сайтов, а также для сторонних сайтов, которые находятся вне вашего контроля, и которые вы хотите защитить.

С простыми или статичными сайтами отлично справляется почтенная программа Wget. Хотя для зеркалирования всего сайта понадобится настоящее заклинание:


Эта команда загружает содержимое веб-страницы, а также выполняет обход всех ссылок в указанных доменах. Перед запуском этого действия на любимом сайте рассмотрите возможные последствия краулинга. Приведённая выше команда намеренно игнорирует правила robots.txt, как сейчас принято у архивистов, и скачивает сайт на максимальной скорости. У большинства краулеров есть опции для паузы между обращениями и ограничения полосы пропускания, чтобы не создавать чрезмерную нагрузку на целевой сайт.

Эта команда также получает «реквизиты страницы», то есть таблицы стилей (CSS), изображения и скрипты. Загруженное содержимое страницы изменяется таким образом, что ссылки указывают уже на локальную копию. Результирующий набор файлов может быть размещён на любом веб-сервере, представляя собой статическую копию исходного веб-сайта.

Но это когда всё идёт хорошо. Любой, кто когда-либо работал с компьютером, знает, что вещи редко идут по плану: есть множество интересных способов сорвать процедуру. Например, некоторое время назад на сайтах было модно ставить блоки с календарём. CMS будет генерировать их «на лету» и отправит краулеры в бесконечный цикл, пытаясь получить всё новые и новые страницы. Хитрые архивариусы могут использовать регулярные выражениям (например, в Wget есть опция --reject-regex ), чтобы игнорировать проблемные ресурсы. Другой вариант: если доступен интерфейс администрирования веб-сайта — отключить календари, формы входа, формы комментариев и другие динамические области. Как только сайт станет статичным, они всё равно перестанут работать, поэтому есть смысл удалить этот беспорядок с исходного сайта.

Кошмар JavaScript

К сожалению, некоторые веб-сайты представляют собой гораздо больше, чем просто HTML. Например, на одностраничных сайтах веб-браузер сам создаёт контент, выполняя небольшую программу JavaScript. Простой пользовательский агент, такой как Wget, будет безуспешно пытаться восстановить значимую статическую копию этих сайтов, поскольку он вообще не поддерживает JavaScript. Теоретически, сайтам следует поддерживать прогрессивное улучшение, чтобы контент и функциональность были доступны без JavaScript, но эти директивы редко соблюдаются, как подтвердит любой, кто использует плагины вроде NoScript или uMatrix.

Традиционные методы архивирования иногда терпят неудачу самым тупым образом. При попытке сделать бэкап местной газеты я обнаружил, что WordPress добавляет строки запросов (например, ?ver=1.12.4 ) в конце include. Это сбивает с толку обнаружение content-type на веб-серверах, обслуживающих архив, потому что они для выдачи правильного заголовка Content-Type полагаются на расширение файла. Когда такой архив загружается в браузер, тот не может загрузить скрипты, что ломает динамические веб-сайты.

Создание и отображение файлов WARC

В Интернет-архиве Брюстер Кале и Майк Бёрнер в 1996 году разработали формат ARC (ARChive): способ объединить миллионы небольших файлов, созданных в процессе архивирования. В конечном итоге формат стандартизировали как спецификацию WARC (Web ARChive), выпущенную в качестве стандарта ISO в 2009 году и пересмотренную в 2017 году. Усилия по стандартизации возглавил Международный консорциум по сохранению Интернета (IIPC). Согласно Википедии, это «международная организация библиотек и других организаций, созданных для координации усилий по сохранению интернет-контента для будущего», в неё входят такие члены, как Библиотека Конгресса США и Интернет-архив. Последний использует формат WARC в своём Java-краулере Heritrix.


Кстати, этот инструмент создали разработчики сервиса Webrecorder, который с помощью браузера сохраняет динамическое содержимое страницы.

К сожалению, pywb не умеет загружать WARC-файлы, сгенерированные Wget, потому что он подчиняется некорректным требованиям спецификации WARC 1.0, которые были исправлены в версии 1.1. Пока Wget или pywb не устранят эти проблемы, файлы WARC, созданные Wget, недостаточно надёжны, поэтому лично я начал искать другие альтернативы. Моё внимание привлёк краулер под простым названием crawl. Вот как он запускается:


Программа поддерживает некоторые параметры командной строки, но большинство значений по умолчанию вполне работоспособны: она скачает ресурсы вроде CSS и картинок с других доменов (если не указан флаг -exclude-related ), но рекурсия не выйдет за пределы указанного хоста. По умолчанию запускается десять параллельных подключений: этот параметр изменяется флагом -c . Но главное, что результирующие файлы WARC отлично загружаются в pywb.

Будущая работа и альтернативы

Есть немало ресурсов по использованию файлов WARC. В частности, есть замена Wget под названием Wpull, специально разработанная для архивирования веб-сайтов. Она имеет экспериментальную поддержку PhantomJS и интеграцию с youtube-dl, что позволит загружать более сложные JavaScript-сайты и скачивать потоковое мультимедиа, соответственно. Программа является основой инструмента архивирования ArchiveBot, разработку которого ведёт «свободный коллектив озорников-архивистов, программистов, писателей и болтунов» из ArchiveTeam в попытке «сохранить историю, прежде чем она исчезнет навсегда». Похоже, что интеграция PhantomJS не так хороша, как хотелось бы, поэтому ArchiveTeam использует ещё кучу других инструментов для зеркалирования более сложных сайтов. Например, snscrape сканирует профили социальных сетей и генерирует списки страниц для отправки в ArchiveBot. Другой инструмент — crocoite, который запускает Chrome в headless-режиме для архивирования сайтов с большим количеством JavaScript.

Эта статья была бы неполной без упоминания «ксерокса сайтов» HTTrack. Аналогично Wget, программа HTTrack создаёт локальные копии сайтов, но, к сожалению, не поддерживает сохранение в WARC. Интерактивные функции могут быть более интересны начинающим пользователям, незнакомым с командной строкой.

В том же духе, во время своих исследований я нашёл альтернативу Wget под названием Wget2 с поддержкой многопоточной работы, которая ускоряет работу программы. Однако здесь отсутствуют некоторые функции Wget, в том числе шаблоны, сохранение в WARC и поддержка FTP, зато добавлены поддержка RSS, кэширование DNS и улучшенная поддержка TLS.

Наконец, моей личной мечтой для таких инструментов было бы интегрировать их с моей существующей системой закладок. В настоящее время я храню интересные ссылки в Wallabag, службе локального сохранения интересных страниц, разработанной в качестве альтернативы свободной программы Pocket (теперь принадлежащей Mozilla). Но Wallabag по своему дизайну создаёт только «читаемую» версию статьи вместо полной копии. В некоторых случаях «читаемая версия» на самом деле нечитабельна, и Wallabag иногда не справляется с парсингом. Вместо этого другие инструменты, такие как bookmark-archiver или reminescence, сохраняют скриншот страницы вместе с полным HTML, но, к сожалению, не поддерживают формат WARC, который бы обеспечил ещё более точное воспроизведение.

Печальная правда моего зеркалирования и архивирования заключается в том, что данные умирают. К счастью, архивисты-любители имеют в своём распоряжении инструменты для сохранения интересного контента в интернете. Для тех, кто не хочет заниматься этим самостоятельно, есть Интернет-архив, а также группа ArchiveTeam, которая работает над созданием резервной копии самого Интернет-архива.

Из этой статьи читатель узнает об эффективном и простом способе уменьшения размера файлов, позволяющем хранить на запоминающих устройствах (флешках, жестких дисках и др.) намного больше файлов без потери или ухудшения их содержания, экономить трафик и время при пересылке их через Интернет и т.д.

Речь пойдет об архивации файлов, а также о предназначенных для этого программах.

Что такое архивация файлов

Архивация – это процесс сжатия файлов с целью уменьшения их размера без потери содержания или какого-либо ухудшения его качества.

Архивация производится путем упаковки файлов в специальные файлы-архивы. Для этого используются программы, называемые программами-архиваторами или просто архиваторами.

Виды архивов

Результатом архивации файла (или файлов) является создание архива - специального файла-контейнера, который содержит в себе заархивированный файл (файлы) в сжатом состоянии.

Существует несколько десятков видов (форматов) архивов, отличающихся друг от друга алгоритмом упаковки и сжатия файлов. Каждый из них имеет свои особенности. Наиболее распространенными форматами архивов являются ZIP, RAR и 7Z. Какому формату отдать предпочтение – не столь важно. Каждый из них хорош. RAR и 7Z отличаются хорошей степенью сжатия, ZIP – легкостью распаковки. ZIP-архив можно создать или распаковать на любом компьютере даже без наличия программы-архиватора. Windows обладает необходимыми для этого "встроенными" средствами.

Архивы мало чем отличаются от остальных файлов. Их также можно копировать, перемещать, удалять, менять названия и т.д. На экране компьютера выглядят они также, как обычные файлы. Узнать, что файл является архивом, можно в первую очередь по его специфическому значку, а также по его расширению (*.zip, *.rar, *.7z и т.д.). О том, что такое расширение файла, читайте здесь.

Для чего архивировать файлы


Как архивировать файлы

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

За счет меньших размеров заархивированные файлы значительно удобнее пересылать через Интернет, экономя, таким образом, интернет-трафик и сокращая время пересылки.

Кроме уменьшения размеров, архивация позволяет упаковывать большое число файлов в один «монолитный» архив. В некоторых случаях это важно. Например, при пересылке значительного количества файлов по электронной почте. Дело в том, что к письму нельзя прикрепить папку с файлами. Можно прикреплять лишь отдельные файлы. Если таких файлов будет несколько десятков или сотен, их прикрепление к письму окажется очень хлопотным делом. Значительно удобнее упаковать их в единый архив и переслать его.

Насколько уменьшается размер файлов при архивации

Все зависит в первую очередь от типа архивируемых файлов.

Лучше всего при архивации сжимаются текстовые файлы. Их размеры могут уменьшиться в 10 и более раз.

Хуже всего дела обстоят с фотографиями, музыкой и видеофайлами. При архивации их размеры уменьшаются не значительно.

Недостатки архивации

Главным недостатком архивации является то, что файл, находящийся в архиве, нельзя открыть и использовать сразу. Перед каждым доступом к такому файлу его необходимо предварительно извлечь из архива. Процесс извлечения, по большому счету, не сложный (см. ниже), но если архив большой, это может занять довольно много времени. Поэтому часто используемые файлы хранить в заархивированном виде не очень удобно.

Этот недостаток в значительной степени перечеркивает преимущества архивирования. В то же время, в случае хранения редко используемых файлов, а также пересылки файлов через Интернет, архивация полностью себя оправдывает.

Как архивировать файлы. Распаковка архивов

Как уже было сказано, создавать и распаковывать архивы формата ZIP компьютер умеет без установки программ-архиваторов, используя «штатные» средства Windows. Для всех остальных форматов архивов понадобится программа-архиватор. Об этом читайте немного ниже.

Сначала давайте научимся работать с ZIP-архивами без архиваторов.

Чтобы создать ZIP-архив без использования программы-архиватора (или если таковой на компьютере не имеется), нужно:

• щелкнуть по архивируемому файлу (папке) правой кнопкой мышки;

Как архивировать файлы

Для распаковки ZIP-архива достаточно просто дважды щелкнуть по нему левой кнопкой мышки.

Программ-архиваторов существует много. Но наиболее популярными архиваторами являются:

Эти программы можно скачать с официальных сайтов. Порядок работы с ними следующий.

WinRar

Упаковка файла (папки с файлами)

1. Щелкнуть по файлу или папке, которую необходимо заархивировать, правой кнопкой мышки.

2. Откроется контекстное меню, в котором выбрать пункт «Добавить в архив …» (см. рисунок ниже)

Как архивировать файлы

Если такой пункт в открывшемся меню отсутствует, значит, на компьютере нет программы WinRar. Ее необходимо сначала скачать и установить на компьютере (ссылки см. выше).

Как установить программу на компьютере читайте здесь.

3. Откроется окно (см. изображение ниже), в котором в поле «Имя архива» нужно указать название будущего архива (любое на ваш выбор), а в разделе «Формат архива» отметить галочкой его формат (RAR или ZIP). Затем нажать кнопку «ОК». Окно WinRar закроется, а через непродолжительное время рядом с архивируемым файлом (папкой) появится архив с его копией.

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

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

1. Навести указатель мышки на архив и дважды щелкнуть левой кнопкой мышки.

2. Откроется окно программы WinRar, в котором необходимо нажать кнопку «Извлечь…» (см. изображение);

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

3. Откроется еще одно окно (см. ниже), в котором необходимо указать, куда распаковывать содержимое архива (выделить соответствующую папку в проводнике). Можно вообще ничего не выбирать. В этом случае файлы из архива будут помещены в тот же раздел, в котором находится сам архив. Нажать кнопку «ОК».

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

Упаковка файла (папки с файлами)

1. Щелкнуть по файлу или папке, которую необходимо заархивировать, правой кнопкой мышки.

2. Откроется контекстное меню, в котором указатель мышки нужно навести на пункт «7-Zip». Рядом появится дополнительное подменю, в котором выбрать пункт «Добавить к архиву…» (см. рисунок)

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

Если такой пункт в открывшемся меню отсутствует, скорее всего, на компьютере нет программы 7-Zip. Ее необходимо сначала скачать и установить на компьютере (ссылки см. выше).

Как установить программу на компьютере читайте здесь.

3. Откроется окно (см. изображение ниже), в котором в поле «Архив» нужно указать название будущего архива (любое на ваш выбор), а в пункте «Формат архива» выбрать соответствующий вариант (7Z, ZIP или TAR). Затем нажать кнопку «ОК». Окно архиватора закроется, а через непродолжительное время рядом с архивируемым файлом (папкой) появится архив с его копией.

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

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

1. Навести указатель мышки на архив и дважды щелкнуть левой кнопкой мышки.

2. Откроется окно программы 7-Zip, в котором необходимо нажать кнопку «Извлечь…» (см. изображение);

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

3. Откроется еще одно окно (см. ниже), в котором необходимо указать путь для распаковки содержимого архива. Можно ничего не менять. В этом случае файлы из архива будут помещены в тот же раздел, в котором находится сам архив. Нажать кнопку «ОК».

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

Описанные выше навыки архивирования являются базовыми. Каждая и указанных в этой статье программ-архиваторов имеет множество дополнительных возможностей и разнообразных настроек. Поэкспериментировав с ними самостоятельно, пользователь может сделать свою работу максимально удобной в каждом конкретном случае.

Умение создавать из папки архив является весьма полезным навыком для пользователя любого уровня. К его неоспоримым плюсам стоит отнести уменьшение необходимого для хранения объёма памяти, восприятие архива единым файлом и возможность обезопасить содержимое паролем. Это помогает наладить организацию, облегчить хранение и передачу файлов на другие устройства. Существует множество способов как заархивировать папку и среди самых популярных:

  • Штатный архиватор ОС;
  • Сторонний софт (WinRAR, WinZip, 7-Zip и пр.);
  • Специализированные онлайн платформы для создания архивов.

Любой из названных выше методов имеет свои плюсы и минусы. Но в целом каждый из них позволяет без труда создать архив для дальнейшей отправки по электронной почте.

Как заархивировать папку в Windows

Операционная система Windows уже много версий назад обзавелась встроенным архиватором. Он удобен тем, что создание архива из папки не требует установки дополнительного софта или подключения к сети Интернет. Однако этот способ не лишен и минусов. При использовании штатного архиватора у пользователя отсутствует возможность:

  • Задать параметры архивации;
  • Выбрать формат архива (только «.zip»);
  • Установить пароль доступа.

Если же вас это устраивает, то для осуществления данной операции необходимо:

Запуск штатного архиватора Windows

Архивация папки с файлами штатными возможностями Windows

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

Создаем архив при помощи стороннего софта

На просторах всемирной сети можно найти множество программ данной категории. Всевозможные 7-Zip, ACB, ACE, ARJ, JAR, WaveZip, WavPack, WinRAR, WinZip, PowerArchiver, ZipMagic и прочие, имея некоторые различия, выполняют одну основную задачу – создают архивы. Далее мы разберём принцип их работы на примере самых популярных.

Эта программа является самой популярной. Её интуитивно понятный интерфейс позволяет разобраться в тонкостях создания архива пользователю любого уровня подготовки. И так, если вы уже установили программу себе на компьютер, то вам необходимо:

  1. Запустить программу;
  2. Используя его как обычный проводник найти необходимую папку;
  3. Выделить её;
  4. В левом верхнем углу нажать кнопку «Add» или «Добавить»;
  5. Установить параметры архивирования в появившемся меню (имя, формат, степень сжатия, разделение по томам, пароль и пр.);
  6. Нажать «OK».

Создание архива WinRAR

Также, помимо описанного выше способа, можно воспользоваться другим методом:

Выбравшие во втором пункте «Добавить в архив «название.rar»» или «Add to «name.rar»» получат одноимённый архив в формате «.rar» в этой же папке.

Если же вас интересует как заархивировать папку с паролем, то для этого всего лишь необходимо в меню параметров сжатия нажать кнопку «Установить пароль…» или «Set password…» и задать желаемую комбинацию.

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

  1. Через интерфейс программы (процесс запускается командой из меню программы);
  2. Через контекстное меню (команда на архивацию даётся из выпадающего после нажатия на папку правой кнопкой мышки меню).

Архивация в 7-Zip

Интерфейс архиватора 7-Zip

Как и в случае использования WinRAR, у пользователя имеется возможность задать имя, формат, степень сжатия, пароль и пр.

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

  1. Запустить WinZip;
  2. В левом верхнем углу выбрать раздел меню «Файл»;
  3. Далее кликаем на функцию «Создать файлZip»;
  4. Теперь из левого окна программы (выступает в роли проводника) необходимо перетащит целевую папку в правое окно;
  5. Снова нажимаем «Файл»;
  6. Выбираем функцию «Сохранить».

интерфейс WinZip

Вот так выглядит программа WinZip

Помимо этого, процесс архивации может быть запущен из контекстного меню. Для этого правой кнопкой мышки кликаем на необходимую папку, выбираем «Добавить к архиву…» и в уже знакомом окне выполняем описанные выше шаги.

Как заархивировать папку с файлами онлайн

Иногда пользователь по тем или иным причинам не может воспользоваться одним из вышеописанных методов. Но ему необходимо переслать по почте именно архив. В таком случае «держим курс» на специализированные онлайн платформы для создания архивов. Их достаточно много и вот первая тройка выдачи Google:

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

Архивирование онлайн

Пример архивирования папки в онлайн сервисе

По окончанию процесса архив автоматически будет загружен в папку «Загрузки».

Отправляем по почте заархивированную папку или файл

В заключение

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

Читайте также: