1 Основные параметры командной строки
-c – создание нового архива
-j – использовать алгоритм сжатия bzip2
-z – использовать алгоритм сжатия gzip
-f – указываем имя архивного файла, с которым работаем
-t – просмотр содержимого без распаковки
-r – добавление в уже существующий архив
-x – распаковка архива
-v – вывод результата работы. При создании/распаковке выводит перечень файлов. При просмотре содержимого архива детальный вывод аналогично ls -l
Что умеет встроенный в windows архиватор?
Возможности архиватора весьма скудные, проще говоря, их всего 2:
Возможность создать архив формата ZIP;
Возможность распаковывать аналогичные зип-архивы.
Всё! Это значит, что через него вы не сможете создавать архивы форматов RAR, 7z и другие, не сможете устанавливать на них пароли, настраивать степень сжатия и, в общем, не сможете делать практически всё то, что могут полноценные архиваторы.
Тем не менее тех возможностей хватит, чтобы побыстрому работать с ZIP, если очень нужно и почему-то нельзя быстренько взять и поставить тот же винрар 🙂
С “богатым” функционалом разобрались и теперь расскажу о том, как распаковывать архивы ZIP через этого зверя…
Работа с архивами в Linux
Рассматривать примеры упаковки/распаковки будем на примере Ubuntu
1 Упаковка файлов
Создание архива my_arch.tar.gz и добавление в него директории /home/home/myfolder
tar -cvzf my_arch.tar.gz /home/home/myfolder
Создание архива my_arch.tar.gz и добавление в него файлов file1 file2 file3
tar -cvzf my_arch.tar.gz file1 file2 file3
Добавление к существующему архиву my_arch.tar.gz файлов file1 file2 file3
tar -rvzf my_arch.tar.gz file1 file2 file3
2 Просмотр содержимого архива
Просмотр содержимого my_arch.tar.gz без его распаковки
tar -tvf my_arch.tar.gz
3 Распаковка архива
Распаковка архива my_arch.tar.gz в текущую директорию
tar -xvf my_arch.tar.gz
Распаковка архива my_arch.tar.gz в директорию /home/home/myfolder
tar -xvf my_arch.tar.gz /home/home/myfolder
1]использование стороннего программного обеспечения
Вы можете использовать стороннее программное обеспечение для извлечения сжатых файлов.
1 Упаковка файлов
В среде Windows создание архива .tar.gz происходит в 2 этапа (действия с архиватором).
Сразу упаковываем файлы/директории в tar-контейнер (рис 1), потом сжимаем созданный tar-контейнер, на этом этапе нам станут доступны к выбору методы сжатия (формат архива) gzip и bzip2 (рис 2)
рис 1 (создание tar-контейнера)
рис 2 (сжатие в формате gzip)
2 Распаковка архива
Просматривать и распаковывать архив рекомендую с помощью 7zip. Также данный формат поддерживает для распаковки WinRAR.
7zip команда
Создайте
7z a -ttar -so dwt.tar dwt/ | 7z a -si dwt.tar.gzрасстегнуть молнию
7z x dwt.tar.gz -so|7z x -si-ttarОбновление сложнее
7zx dwt.tar.gz && 7z u dwt.tar dwt && del dwt.tar.gz && 7z a dwt.tar.gz dwt.tar && del dwt.tarB]распакуйте архивы .tar.gz, .tgz или .gz с помощью tar в linux в windows 10.
Другой способ использования tar в Windows 10 — установка Ubuntu в вашей системе. После установки в вашей системе Windows 10 выполните следующие действия:
1]Запуск ‘Ubuntu ‘ от ‘Начинать’ меню
2]Теперь введите указанную ниже команду для извлечения содержимого файла .tar.gz:
sudo tar -xvzf /mnt/c/PATH/TO/TAR-FILE/Desktop/FILE-NAME.tar.gz -C /mnt/c/PATH/TO/DESTINATION/FOLDER
Обязательно обновите синтаксис, включив в него исходный и целевой пути.
3]Теперь нажмите «Войти’ ключ.
Теперь у вас будут все файлы и папки, извлеченные в указанное место назначения.
Таким образом, теперь вы можете извлекать .TAR.GZ, .TGZ или .GZ. в Windows 10.
Архивация и компрессия файлов. часть 2
Многие файлы содержат сколь-нибудь повторяющуюся, лишнюю информацию. Поэтому технически возможно преобразовывать её так, чтобы уменьшить общий размер. Это и есть компрЕссия (compression, “компрЕшэн”), или сжатие, данных.
Сжатие не следует воспринимать как “удаление ненужных частей”. Важно, чтобы восстановленный файл имел точно такое же содержимое, что исходный (совпадения размеров файлов – не достаточно).
Есть много алгоритмов компрессии и много форматов сжатых файлов. В UNIX и Linux популярны форматы сжатия Bzip2, Gzip (традиционный), LZMA, XZ. Для примера – те же три файла:
$ cd works
$ cp old/file?.* today/
Компрессор gzip для формата Gzip обычно удаляет файл-операнд; иначе нужна опция -k (от keep):
$ cd today
$ gzip -k file?.*
$ du -k file?.*
100 file1.000
4 file1.000.gz
100 file2.rnd
104 file2.rnd.gz
100 file3.txt
32 file3.txt.gz
Шаблоны имён здесь раскрывает оболочка. Расширение имени здесь добавляется, а не заменяет исходное.
Понятие “степень сжатия” (compression ratio) толкуется по-разному: 1) “какую долю от размера исходного файла составляет размер сжатого файла” либо 2) “какую долю удалось убрать”. Обычно выражается в процентах.
Выше видно, что нулевой файл имеет степень сжатия (1) в четыре процента (то есть сжат в 25 раз), случайный файл – 104% (то есть лучше было бы его вовсе не сжимать), текстовый файл – 32% (то есть примерно втрое уменьшился).
Вот вывод компрессором информации об архиве, в том числе степени сжатия в смысле (2):
$ gzip -l file3.txt.gz | column -t
compressed uncompressed ratio uncompressed_name
29806 102400 70.9% file3.txt
В выводе не учтены внутренние вспомогательные данные формата, здесь – около 3 КиБ: 100 – 71 = 29; 32 – 29 = 3.
Нередко алгоритм допускает несколько степеней сжатия. По умолчанию программа обычно выбирает нечто среднее. За более сильное сжатие (меньше размер) приходится платить увеличенными временем упаковки и расходом оперативной памяти. Нередко выигрыш в степени сжатия оказывается незначителен. Скорость распаковки остаётся прежней.
$ rm file{2,3}.*.gz
$ gzip -fkv –best file{2,3}.*
file2.rnd: -0.0% — replaced with file2.rnd.gz
file3.txt: 70.9% — replaced with file3.txt.gz
$ du -k file{2,3}.*
100 file2.rnd
104 file2.rnd.gz
100 file3.txt
32 file3.txt.gz
В данном случае – никакой разницы.
Опция -f – принудительное выполнение (от force), то есть здесь – заменить (replace) уже существующий сжатый файл новым. Опция –best – сжать наилучшим доступным алгоритмом (с параметрами, нацеленными на наиболее сильное сжатие).
Можно попробовать другой компрессор/формат, например bzip2 (Bzip2, “.bz2”):
$ bzip2 -k file3.txt
$ du -k file3.*
100 file3.txt
28 file3.txt.bz2
32 file3.txt.gz
Здесь есть небольшой выигрыш: 32 – 28 = 4.
Нет простого способа узнать, насколько сильным будет сжатие. Тексты часто сжимаются со степенью (1) ниже 50%. Хуже всего сжимаются хаотичные (случайные, шум) данные.
Для удобства можно считать, что для файлов средних размеров сжатие уместно, если степень (1) составляет 60% и ниже (то есть сэкономлено 40% места и больше). Если файл большой (1 ГиБ и выше), то даже небольшая экономия при сжатии может быть уместна. Уже сжатый файл обычно бесполезно сжимать ещё раз. Файлы размером ниже 3 КиБ сжимать тоже бесполезно.
Для “декомпрессии” (распаковки, извлечения оригинала) сжатого файла часто есть не только опция компрессора, но и отдельная программа-распаковщик. Или сам компрессор может быть запущен под другим именем файла (например, с жёсткой ссылкой) для распаковки – это зависит от программиста.
$ gzip -d -kf file2.rnd.gz
$ gunzip -kf file2.rnd.gz
Здесь или опция -d, или программа gunzip. Опции -k, -f – с прежним смыслом. Аналогично с BZip2:
$ bzip2 -d -kf file3.txt.bz2
$ bunzip2 -kf file3.txt.bz2
$ diff -qs /bin/bunzip2 /bin/bzip2
Файлы /bin/bunzip2 и /bin/bzip2 идентичны
Документация: man-страницы.
Чтобы задействовать содержимое оригинального (несжатого файла), обычно нужно явным способом распаковать сжатый. На это тратится процессорное время; в мобильном компьютере может быть повышенный расход заряда аккумулятора. Кроме того, степень сжатия непредсказуема или даже (1) выше 100%, поэтому при массовых правках файлов свободное место на диске может внезапно закончиться.
Чтобы задействовать содержимое оригинального (несжатого файла), обычно нужно явным способом распаковать сжатый. На это тратится процессорное время; в мобильном компьютере может быть повышенный расход заряда аккумулятора. Кроме того, степень сжатия непредсказуема или даже (1) выше 100%, поэтому при массовых правках файлов свободное место на диске может внезапно закончиться.
Есть несколько форматов файловых систем, где файлы сжимаются/распаковываются автоматически (говорят: “на лету” (on-the-fly) или “прозрачная (transparent) распаковка”).
Есть аналоги привычных утилит с именами, начинающимися на bz (для BZip2), xz или z (GZip): bzcat, bzless, bzgrep и другие. Делают то же, что оригиналы, но со сжатыми файлами.
Midnight Commander, подобные ему двухпанельные диспетчеры файлов, некоторые другие диспетчеры – могут открывать/распаковывать архивы/сжатые файлы. Иногда есть возможность имитировать монтирование архива как каталога (только на чтение, иногда ещё и на запись). В таких случаях программе может понадобиться предварительно распаковать файлы во временный каталог (обычно куда-то в /tmp/). Это заметно как зависание программы при работе с большим (несколько десятков МиБ и выше) архивом.
В UNIX и Linux компрессия традиционно является операцией над одиночным файлом. То есть для компрессии каталога с содержимым – нужно сначала создать архив, а потом его сжимать (либо, реже, – сжать каждый файл, а потом заархивировать всё).
Архиватор tar может задействовать какой-либо компрессор, если тот воспринимает просто имя файла как сигнал к сжатию либо воспринимает опцию -d как сигнал к распаковке (декомпрессии). Опции tar для внешних компрессоров: -z для gzip, -j для bzip2, -J для xz. Для остальных компрессоров – опция -I (заглавная i, после которой указать имя программы). Примеры:
# Архив tar внутри сжатого файла Gzip одной командой.
$ tar -cvz -f archive.tar.gz “old”
old/
old/file3.txt
old/file1.000
old/file2.rnd
$ du -s archive.tar.gz
136 archive.tar.gz
# Вывод сокращён.
$ file archive.tar.gz
archive.tar.gz: gzip compressed data
# Архив tar внутри сжатого файла Bzip2 одной командой.
$ tar -cj -f archive.tar.bz2 “old”
$ du -s archive.tar.bz2
132 archive.tar.bz2
$ file archive.tar.bz2
archive.tar.bz2: bzip2 compressed data, block size = 900k
# Архив tar внутри сжатого файла LZMA одной командой.
$ tar -c -I lzma -f archive.tar.lzma “old”
$ du -s archive.tar.lzma
128 archive.tar.lzma
$ file archive.tar.lzma
archive.tar.lzma: LZMA compressed data, streamed
Вместо множественных расширений вида “.tar.gz” могут попадаться одиночные: “.tgz”, “.tbz”, “.txz” и другие – по традиции или при необходимости соблюдать ограничения на длину имени. Устаревший компрессор – compress; расширение “.Z”; в tar есть опция -Z.
# Примеры распаковки сжатых архивов одной командой:
$ rm -r old/
$ tar -xj -f archive.tar.bz2
# Или:
$ tar -x -I lzma -f archive.tar.lzma
Чтобы изменить содержимое сжатого архива, программе приходится его предварительно распаковывать, а после внесения изменений – заново упаковывать обратно. Это затраты времени, оперативной памяти и, возможно, пространства на диске для временного хранения. Может оказаться удобнее – упаковать файлы в поддереве по отдельности, не создавая архива. У gzip/gunzip есть опция -r (от recursive). Для других программ можно задействовать find (и, если нужно, xargs).
В семействе Windows привыкли воспринимать архивацию и компрессию как единую, неделимую операцию. Часто говорят “заархивировать” в смысле “получить сжатый архив”; “разархивировать” – “выполнить и декомпрессию, и извлечение из архива”. Или: “упаковать” и “распаковать” файлы. И сжатые файлы называют “архивами”. Для большинства пользователей важно именно сжатие данных, а архивация подразумевается сама собой.
Популярные в Windows форматы сжатых файлов с возможностью хранения файлового поддерева (архива): ZIP, RAR. Соответственно программы: для командной строки – zip.exe, rar.exe; для GUI – WinZip, WinRAR. Диспетчер файлов системы Windows – Проводник (Explorer) может смонтировать архив ZIP как подкаталог там, где находится сам файл архива. Есть и другие программы, в том числе поддерживающие много форматов, например: 7-Zip, PeaZip (и вышеуказанные WinZip, WinRAR).
Набор программ p7zip (в том числе 7z, 7za) является вариантом 7-Zip для командной строки UNIX и Linux. Формат 7z может давать более сильное сжатие, чем Gzip и Bzip2.
В Linux может быть проблема с форматом ZIP для файловых имён, содержащих не-латиницу. У ZIP есть свой внутренний формат хранения имён. Если создать архив в Windows, а потом попытаться распаковать в Linux, имена превратятся в наборы кракозябров. В последнее время дистрибутивы обычно поставляют исправленные программы unzip и zip. Или придётся пробовать перекодировать имена программой iconv или convmv.
Возможные (ненадёжно) варианты перекодировки имени (предполагаемый в примере файл сохранил расширение “.pdf” на латинице, поэтому файл можно как-то задействовать через шаблон оболочки):
$ N=$(ls *.pdf | iconv -f cp1252 -t cp850 | iconv -f cp866)
# Или другой вариант:
$ N=$(ls *.pdf | iconv -t iso8859-1 | iconv -f cp866)
# После каждого варианта просмотреть
# содержимое переменной N для перекодированного имени.
$ echo $N
# И если имя выглядит разумно, то:
$ mv *.pdf “$N”
$ unset N
Программы для Windows часто поставляются в виде особых архивов, в том числе формата Microsoft Cabinet (“.cab”). Такие архивы по лицензионным соглашениям запрещено распаковывать вручную. Для Linux есть программа cabextract.
Иногда в России встречаются старые форматы архивов с внутренней компрессией: ARJ, HA, LHA и другие. Для Linux могут найтись программы: arj, ha, unar. Иначе может понадобиться устанавливать FreeDOS/Wine или иную среду выполнения DOS/Windows-программ, а потом искать соответствующие декомпрессоры.
В Windows нередко создают “самораспаковывающиеся” (self-extracting) архивы: это программа-распаковщик, к которой присоединён собственно архив. Как и обычная программа для Windows, имеют расширение “.exe”. Предназначены для пользователей, у которых нет своей копии распаковщика. Иногда такой архив можно распаковать и в Linux (зависит от формата архива и наличия программ, например 7-zip). Нежелательны к применению, потому что могут содержать программы-вирусы. Не следует запускать напрямую, а лучше – открыть отдельным распаковщиком. В Linux иногда делают сценарии оболочки, состоящие из команды на распаковку и присоединённого к сценарию архива; программы: makeself, shar (sharutils).
В некоторых форматах архивов и/или сжатых файлов предусмотрено шифрование с паролем: 7z, RAR, ZIP и другие.
Компрессия данных может встретиться и на системном уровне. Например, в некоторых файловых системах нулевые фрагменты (пустые блоки) внутри файлов не хранятся и не копируются (это называется “разреженные файлы”, sparse files).
Программы для GUI: Archive Manager (File Roller) для GNOME, Ark для KDE, Engrampa для MATE, PeaZip, Xarchiver. Они отображают содержимое архивов, подобно тому как диспетчеры файлов отображают содержимое каталогов; предоставляют меню команд создания/распаковки архивов. Но сами не содержат программного кода архиваторов/компрессоров, поэтому требуют установки библиотек (libarchive, liblzma, unrar и других) и самих архиваторов/компрессоров для командной строки.
В файлах мультимедиа (изображения, звук, видео) часто применяют алгоритмы “несимметричного” сжатия, то есть с частичной потерей информации. Это позволяет сжать данные ещё сильнее (в десятки или больше раз). Некоторые потери в деталях изображений или в звуковых волнах уместны, если средний человек эти оттенки/детали/шумы и прочее не различает. Такие алгоритмы обычно имеют широкий набор настроек, поэтому нужно следить за тем, чтобы качество мультимедиа не стало плохим, явно заметным.
Архивация средствами windows
Если у вас современная версия ОС Windows (Vista, 7, 8) — то в ее проводник встроена возможность работать напрямую со сжатыми zip-папками. Это очень удобно и позволяет быстро и без проблем сжать многие типы файлов. Давайте рассмотрим по шагам как это сделать.
Допустим, у нас есть файл-документ (Word). Его реальный размер 553 Кб.
1) Чтобы заархивировать такой файл, кликните по нему правой кнопкой мышки, далее выберите в контекстном меню проводника вкладку «отправить/сжатая zip-папка». См. скриншот ниже.
2) Все! Архив должен быть готов. Если зайти в его свойства можно заметить, что размер такого файла уменьшился примерно на 100 Кб. Немного, но если сжимать мегабайты, или гигабайты информации — экономия может стать очень существенна!
Кстати, сжатия этого файла составило 22%. Проводник, встроенный в Windows, легко позволяет работать с такими сжатыми zip-папками. Многие пользователи даже не догадываются, что имеют дело с заархивированными файлами!
Извлеките файлы tar.gz с помощью unarchiver на mac
У вас есть несколько способов открыть файлы tar.gz на Mac. Команда терминала, используемая в Linux, здесь отлично работает, если вам комфортно с командами терминала.
Как лучше всего открывать файлы tar.gz?
Получить доступ к данным, содержащимся в файле tar.gz, не так уж и сложно. Благодаря возрасту и популярности существует несколько методов извлечения этого формата файлов, как системных, так и внешних.
На большинстве платформ велика вероятность, что у вас уже есть нужное приложение для извлечения и открытия файлов TGZ. Linux, конечно, может открывать эти файлы изначально, в то время как на большинстве компьютеров Mac и Windows установлено программное обеспечение, такое как Unarchiver или 7-Zip.
Самый простой способ на всех платформах — использовать онлайн-инструмент для извлечения. Такая утилита работает на всех платформах где угодно, избавляя вас от хлопот по выяснению правильного способа извлечения файла tar.gz.
Программы для Windows, мобильные приложения, игры – ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале – Подписывайтесь:)
Как распаковать архив zip
ЗИП-архивы через встроенный в Windows архиватор распаковываются элементарно, буквально в пару щелчков мышкой! 🙂
Кликаем правой кнопкой мыши (далее буду применять “ПКМ”) по архиву ZIP и выбираем “Извлечь всё”.
Откроется окно распаковки, в котором вы можете выбрать папку, в которую будет распакован архив, нажав кнопку “Обзор” [1].
Если не выбирать, то при распаковке будет создана новая папка с именем как у архива и туда будут помещены все файлы из него.
Опция “Показать извлечённые файлы” [2] позволит сразу после распаковки открыть папку с файлами.
Ну и для запуска распаковки просто нажмите “Извлечь” [3].
Готово! Теперь файлы будут разархивированы.
Важно! Если у вас в системе установлены архиваторы сторонних производителей, то автоматически пропадёт возможность распаковки архивов через контекстное меню рассматриваемым встроенным архиватором. Вместо пункта “Извлечь всё” будут пункты распаковки соответствующего установленного архиватора.
А теперь расскажу о том, как создавать зип-архивы…
Как распаковать архивы tar.gz, tgz и gz в windows 10
Большинство архивов, с которыми приходится сталкиваться пользователям Windows, имеют формат ZIP, поддерживаемый операционной системой из коробки. Почти столь же часто встречаются архивы RAR, открываемые обычно с помощью сторонних архиваторов. Но может случиться такое, что вам попадется файл TAR.GZ, TGZ или GZ. Архивы этого типа являются столь же популярными как RAR и ZIP, только в среде пользователей Unix-систем, в частности, Linux и MacOS.
Если у вас установлен сторонний архиватор (подойдет даже WinRAR), для просмотра и распаковки unix-архивов можете воспользоваться им. Однако в систему Windows 10 поддержка TAR включена по умолчанию, так что наличие дополнительного ПО в принципе не требуется. Кроме того, в «десятке» есть встроенная подсистема Linux, и если этот компонент активен, то ничто не мешает задействовать его.
Итак, у вас есть архив TAR (или его модификация), из которого необходимо извлечь содержимое. Откройте от имени администратора классическую командную строку и выполните в ней команду следующего вида:
tar -xvzf [путь к архиву] -C [путь к целевой папке]

Путь указываем полный и без скобок. Архив будет распакован в указанное расположение, а список содержащихся в нем файлов отобразится в консоли. Приведенный здесь способ, однако, работает не во всех версиях «десятки», а только в сборках начиная с Windows 10 1809 и далее.
Если у вас включена подсистема Linux, можете использовать для распаковки TAR.GZ, TGZ и GZ-архивов установленные дистрибутивы Linux. Рассмотрим пример с Ubuntu. Запустив ее из меню Пуск, выполните в открывшейся консоли такую команду:
sudo tar -xvzf /mnt/[путь к архиву] -C /mnt/[путь к целевой папке]

Похоже, не правда ли? Нужно только добавить sudo и /mnt/ к началу пути, конечный результат будет тот же, что и при распаковке архива в среде Windows 10. Кстати, для отключения вывода списка извлекаемых файлов достаточно убрать аргумент v из набора ключей -xvzf. И еще одно маленькое, но важное замечание. В путях Windows допускается использовать как строчные, так и прописные буквы, ничего от этого не меняется. В Linux так делать нельзя, поскольку эта система чувствительна к регистру, а, значит, c/User и c/user в ней будут разными путями.
Как создать архив zip встроенным архиватором
Архив самого распространённого формата ZIP вы сожете через этот встроенный архиватор создать двумя способами, которые весьма схожи:
Сначала создаём архив, затем перемещаем в него нужные файлы.
Теперь подробнее… Сначала нужно создать архив. Для этого кликаем ПКМ по рабочему столу либо по свободной области в любой папке, выбираем “Создать” – “Сжатая ZIP-папка”.

Готовый архив сразу появится в той папке, где вы его создали (в моём случае – это папка “Загрузки”):

Теперь вы можете просто перетащить в этот архив нужные файлы и они автоматически в него добавятся:

Добавленные в ZIP файлы:

Либо второй способ…
Выбираем сразу нужные файлы и отправляем в архив.
Тут также всё просто. Выделяем нужные файлы, которые хотим добавить в архив, кликаем ПКМ и выбираем “Отправить” – “Сжатая ZIP-папка”.

В итоге сразу создастся архив с вашими файлами и возьмёт название одного из добавленных файлов, например:

Вы можете переименовать созданную сжатую ZIP-папку как угодно, также как переименовываете любой файл и папку (ПКМ по имени и выбрать “Переименовать”).
Как видим, способы в принципе одинаковые, пользуйтесь тем, что кажется привычнее или удобнее 🙂
Команды linux
Если подсистема Linux установлена в Windows, вы можете использовать команды Linux.Создать .tar.gz
tar -czvf dwt.tar.gz dwt/Unzip.tar.gz
tar -xzvf dwt.tar.gz -C tmp/Обновить
.tar.gz распаковать в .tar
Открытие файлов tgz с помощью терминала в linux
В системах на базе Linux и Unix команда для извлечения (или создания) файла tar.gz является встроенной. Просто введите в терминал следующую команду:
tar -xvf имя_файла.tar
Здесь вы должны заменить имя файла на фактическое имя файла, о котором идет речь. Вы также должны находиться в каталоге, содержащем файл tar.gz, как и большинство команд терминала в Linux.
Пользователи Mac также могут использовать эту команду для извлечения своих файлов tar.gz, хотя у них также есть доступ к методу на основе графического интерфейса, который мы обсудим в следующем разделе.
Распакуйте tar.gz с помощью 7-zip в windows
Поскольку Windows изначально не поддерживает файлы tar.gz, вам понадобится сторонний инструмент, чтобы открыть их для вас. Большинство приложений для извлечения файлов, таких как 7-Zip или WinZip выполнит свою работу.
- Начните с загрузки и установки 7-молния на вашем компьютере, если у вас его еще нет.
- Теперь перейдите в папку, содержащую ваш файл tar.gz.
- Щелкните файл правой кнопкой мыши, наведите указатель мыши на параметр 7-Zip и выберите «Извлечь сюда». Это приведет к созданию другого файла, на этот раз только с расширением TAR.
- Еще раз щелкните правой кнопкой мыши этот новый файл, чтобы извлечь его с помощью 7-Zip. Это, наконец, даст вам актуальные каталоги и файлы.
Расстегнуть молнию
public void ExtractTGZ(String gzArchiveName, String destFolder) { Stream inStream = File.OpenRead(gzArchiveName) Stream gzipStream = new GZipInputStream(inStream) TarArchive tarArchive = TarArchive.CreateInputTarArchive(gzipStream) tarArchive.ExtractContents(destFolder) tarArchive.Close() gzipStream.Close() inStream.Close() }Создайте
privatevoidCreateTarGZ(string tgzFilename, string sourceDirectory) { Stream outStream = File.Create(tgzFilename); Stream gzoStream = new GZipOutputStream(outStream); TarArchive tarArchive = TarArchive.CreateOutputTarArchive(gzoStream); tarArchive.RootPath = sourceDirectory.Replace('\', '/'); if (tarArchive.RootPath.EndsWith("/")) tarArchive.RootPath = tarArchive.RootPath.Remove(tarArchive.RootPath.Length - 1); AddDirectoryFilesToTar(tarArchive, sourceDirectory, true, true); tarArchive.Close(); }privatevoidAddDirectoryFilesToTar(TarArchive tarArchive, string sourceDirectory, bool recurse, bool isRoot) { TarEntry tarEntry; if (!isRoot) { tarEntry = TarEntry.CreateEntryFromFile(sourceDirectory); tarArchive.WriteEntry(tarEntry, false); } string[] filenames = Directory.GetFiles(sourceDirectory); foreach (string filename in filenames) { tarEntry = TarEntry.CreateEntryFromFile(filename); Console.WriteLine(tarEntry.Name); tarArchive.WriteEntry(tarEntry, true); } if (recurse) { string[] directories = Directory.GetDirectories(sourceDirectory); foreach (string directory in directories) AddDirectoryFilesToTar(tarArchive, directory, recurse, false); } }Заключение и совет!
Как вы уже поняли, встроенный в виндовс архиватор возможностей практически не имеет и для полноценной работы на компьютере уж точно не сгодится. Потому что рано или поздно, каждому пользователю компьютера приходится работать с архивами Rar, 7z, Tar, Gz образами ISO и другими, с которыми рассмотренный архиватор работать никак не имеет и вряд ли уже научится… Сколько времени то прошло, а его Майрософтовцы так и не доработали 🙂
Если, например, только установили систему, то да, для быстрой работы он сгодится, если есть ZIP-папки, которые нужно разархиваровать, а далее…
А далее совет! 🙂 Сразу как устанавливаете или переустанавливаете Windows на компьютере и получаете возможность выхода в интернет, загружайте и устанавливайте бесплатный полноценный архиватор, который вам нравится. А если ещё не знаете какой вам нравится, то рекомендую WinRAR как самый популярный и имеющий все нужные функции 🙂
Заключение
Заархивировав файлы и папки можно существенно снизить размер файлов, а соответственно поместить на ваш диск больший объем информации.
Но помните, что не все типы файлов следует сжимать. Например, практически бесполезно сжимать видео, аудио, картинки*. Для них есть другие методы и форматы.
* Кстати, формат картинок «bmp» — неплохо можно сжать. Другие форматы, например, такой популярный как «jpg» — не даст никакого выигрыша…


