http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8&feed=atom&action=historyLXF71:Первые шаги - История изменений2024-03-28T12:17:15ZИстория изменений этой страницы в викиMediaWiki 1.19.20+dfsg-0+deb7u3http://wiki.linuxformat.ru/wiki/index.php?title=LXF71:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8&diff=7059&oldid=prevYaleks: Новая: == сжимаем при помощи Ark и File Roller == : ''В которой '''Энди Чэннел''' детально повествует о замечательных прог...2009-02-24T18:22:10Z<p>Новая: == сжимаем при помощи Ark и File Roller == : ''В которой '''Энди Чэннел''' детально повествует о замечательных прог...</p>
<p><b>Новая страница</b></p><div>== сжимаем при помощи Ark и File Roller ==<br />
: ''В которой '''Энди Чэннел''' детально повествует о замечательных программах для работы с архивами в Linux. Пользователям с медленным Интернетом без этого не обойтись''<br />
<br />
Все становится большим. офисные пакеты запросто достигают размеров в 60 с лишним мегабайтов, web-сайты напичканы анимацией и звуком, а большинство дистрибутивов своими размерами больше похожи на борцов сумо. Для того, чтобы справиться с большими файлами, вам потребуется По для их сжатия. такое<br />
программное обеспечение использует невероятно сложные математические алгоритмы, чтобы «ужать» файлы до таких размеров, чтобы их можно было бы передать по телефонной сети, или же записать на почти<br />
заполненный CD.<br />
<br />
Сжатые файлы, или архивы, могут иметь разный формат, который<br />
определяется по расширению - набору букв, следующих после точки (.) в<br />
названии архива. Сжатые файлы отличаются от всех других тем, что<br />
могут содержать в себе множество упакованных данных, включая папки,<br />
а вовсе не только один файл. расширения, на которые вам следует обратить внимание, это: .zip, .tar.gz, tar.bz, .rar, .jar а также .war и другие.<br />
Документы обычно сжимаются в .zip, а программное обеспечение для<br />
Linux, которые вы наверняка захотите попробовать создать самостоятельно, обычно хранятся в архивах формата tar.gz или tar.bz – они также<br />
известны под названием tarball. они создаются немного сложнее, чем<br />
тот же zip, но с именно с этими форматами люди привыкли работать.<br />
<br />
С архивами можно выполнять ряд заранее определённых действий.<br />
Мы начнем с работы в командной строке, от которой никуда не деться<br />
при сборке исходных текстов, после чего взглянем на пару приложений,<br />
которые позволят делать эту же работу, но без необходимости запоминать и вводить замысловатые команды.<br />
<br />
=== работаем с tar и gzip ===<br />
{{Врезка<br />
|Заголовок=нА ЗАметКу<br />
|Содержание=<br />
;Работа с файлами .zip<br />
распаковать файлы формата .zip<br />
можно из командной строки,<br />
набрав:<br />
unzip <название_архива>.zip<br />
Превратить файл в архив формата<br />
.zip:<br />
zip <название_архива>.zip <имя_файла>.txt<br />
а все содержимое заданной папки<br />
может быть добавлено с помощью<br />
команды:<br />
zip –r <название_архива>.zip /<путь к папке>/<имя_папки><br />
Параметр «-r» обеспечивает<br />
добавление всех файлов и папок в<br />
архив.<br />
<br />
Узнайте больше, набрав man zip в<br />
командной строке.<br />
|Ширина=200px}}<br />
Для начала нам нужно скачать архив (tarball) и сохранить его в любое<br />
удобное нам место. я выбрал последнюю версию Gaim и скачал файл<br />
gaim-1.5.0.tar.gz с сайта проекта. Имя файла состоит из трех частей: первым идет название приложения и номер версии; затем следует обозначение .tar, которое показывает нам, что архив содержит множество файлов; и третья часть, .gz, говорит об использовании программы gzip при<br />
архивации. я сохранил архив размером 8.1Мб в папку /home/gaim.<br />
<br />
теперь откроем консоль и перейдем в эту директорию с помощью<br />
команды:<br />
cd gaim<br />
Заметьте, нам не пришлось уточнять, что мы должны перейти в<br />
/home, так как консоль по умолчанию запускается в домашней папке.<br />
Вы можете проверить содержание папки /home/gaim путем набора<br />
команды ls или dir. команда, которую мы хотим использовать, означает<br />
следующее: tar -<параметр> <имя файла>.tar.gz. Существует<br />
несколько параметров команды, которые могут пригодиться:<br />
* x – извлечение содержимого архива;<br />
* z – распаковывает архив, сжатый при помощи zip;<br />
* v – показывает комментарии к происходящему;<br />
* f – сообщает tar, что файловое имя ;<br />
* c – создает новый архив;<br />
* t – показывает содержимое архива.<br />
Для распаковки и извлечения файлов из архива мы воспользуемся<br />
следующей командой с четырьмя параметрами:<br />
tar –zxvf gaim-1.5.0.tar.gz<br />
После этого в директории /gaim появится примерно 1000 файлов -<br />
содержание архива. Мы можем воспользоваться дополнительным параметром команды tar, чтобы распаковать файлы в другую директорию.<br />
Например, команда:<br />
tar –c /tmp –zxvf gaim-1.5.0.tar.gz<br />
извлечет содержимое архива в директорию /tmp. Наша папка Gaim<br />
теперь разрослась до размера в 30 Мб дискового пространства.<br />
<br />
По логике вещей, этого достаточно, но вы также можете пойти другим путем: с помощью командной строки можно превратить набор файлов и папок в архив tar. Если нам нужно создать новый архив под названием archive.tar и включить в него файлы a.png, b.png и c.png, то<br />
находясь в директории, содержащей эти файлы, мы наберем такую<br />
команду:<br />
tar –cvf archive.tar a.png b.png c.png<br />
таким образом, формируется одиночный несжатый архив, пригодный для пересылки по электронной почте или для резервного копирования на CD. тем не менее, если ваш предполагаемый получатель использует коммутируемое соединение, или в случае, когда на вашем CD почти<br />
не осталось места, вы можете сжать архив с помощью программы GNU<br />
Zip, также известной под названием gzip. команда gzip сама по себе<br />
проста, и вам нужно помнить только, что выполнять ее следует из директории, где располагается архив:<br />
gzip archive.tar<br />
Данная команда создаст новый файл с названием archive.tar.gz в<br />
той же директории. качество сжатия зависит от многих факторов, в первую очередь от того, какие файлы находятся в архиве и были ли применены различные виды компрессии до этого. Не будет никакой выгоды от<br />
сжатия, если, например, вы пытаетесь сжать уже существующий архив.<br />
Ни один алгоритм не сможет превзойти сам себя!<br />
<br />
Это был трудный способ упаковки и распаковки файлов. к счастью,<br />
разработчики Linux придумали неплохие графические приложения, делающие ту же самую работу. как обычно, существует 2 стандартных приложения, с которыми вы можете встретиться. Ark является менеджером<br />
архивов KDE, а File Roller – тоже самое, только для Gnome. огромным<br />
преимуществом для людей, боящихся командной строки «как огня»,<br />
является то, что, в общем, работа по добавлению, извлечению и удалению файлов из архивов, делается действительно просто.<br />
<br />
=== сжимаем с Ark ===<br />
Ark, как это принято, следует традициям любого KDE приложения. У него<br />
есть панель меню, позволяющая получить доступ к различным функциям посредством выпадающих списков опций; панель управления, на<br />
которой расположены иконки-ярлыки для выполнения стандартных<br />
задач; и рабочая область окна, на которой отображено содержимое<br />
открытого архива.<br />
<br />
Мы можем получить доступ к архиву программы Gaim, который мы<br />
скачали ранее, используя опцию меню File > Open и выбрав необходимый файл в окне обозревателя. Подождав немного (анализ может занять<br />
некоторое время, в зависимости от размера архива и производительности вашего компьютера), вашему сведению будет представлен список<br />
всех файлов в архиве. Если внутри архива есть папки, то программа<br />
отобразит их иерархию в виде дерева, так что видны будут не все файлы.<br />
Эти каталоги определены, как, впрочем, и можно было ожидать, при<br />
помощи косой черты “/”, например вот так: /директория/поддиректория/имя_файла.расширение<br />
<br />
Самым очевидным решением будет распаковать все. Вы можете<br />
сделать это, убедившись, что в списке файлов архива ничего не выделено, просто выбрать пункт меню Action > Extract, или нажать на кнопку<br />
Extract (третья кнопка справа на панели управления). Эти действия сделают тоже самое, что и команда tar –zxvf, которую мы использовали<br />
ранее, и в результате все файлы будут извлечены из архива. Удобство<br />
состоит, пожалуй, в том, что в Ark гораздо легче указать любой другой<br />
целевой каталог для распаковки архива. Просто напишите путь к этому<br />
каталогу в поле “Extract To…”, или укажите путь при помощи стандартного диалога выбора. Нажмите OK и файлы будут распакованы.<br />
<br />
тем не менее, мы не обязаны распаковывать полностью весь tarball –<br />
можно указать ряд файлов и папок для распаковки, при этом, не затрагивая остальное содержимое архива. Это требуется нечасто, если вы работаете с архивами приложений, но в случае, если вам потребуется извлечь из<br />
архива только определённые файлы, эта функция придется очень даже<br />
кстати. работая с важным архивом, открытым в Ark, вы можете легко выделить отдельные файлы и нажать на кнопку Extract. После распаковки они<br />
сохранят структуру каталогов архива. так что если вам потребуется распаковать только файл blist-signals.dox (который находится в /gaim-1.5.0/doc), вам нужно будет найти директорию под названием gaim-1.5.0,<br />
которая находится в /home, после чего войти в только что созданную<br />
директорию doc – там и располагается распакованный файл.<br />
<br />
Непрерывный ряд файлов или папок может быть выделен при помощи<br />
клавиши Shift и левой кнопкой мыши, если же требуется выбрать файлы,<br />
идущие не по порядку, следует использовать сочетание Ctrl и все той же<br />
левой кнопки мыши. кстати, следом за Extract идет кнопка Delete, которая<br />
(сюрприз!) может быть использована для удаления файлов из архива.<br />
будьте осторожны с этой кнопкой, так как удаленные прямо из архива файлы не будут перемещаться в корзину - их уже будет не восстановить.<br />
<br />
Ark интегрирован в оболочку KDE, а это значит, что прямо из обозревателя Konqueror вы можете работать с архивом как с обычной папкой, не<br />
утруждая себя сжатием и распаковкой. также есть специальное дополнение<br />
(апплет), с помощью которого также можно просматривать архив без распаковки. Это особенно удобно, ели вы, например, упаковали какие-то изображения (фотографии, web-графику и т.п.), содержащие не совсем ясные<br />
для вас названия, либо же вы просто забыли, что это за фотографии.<br />
Подобным же образом можно работать с XML, HTML, текстовыми файлами<br />
и рядом других форматов.<br />
<br />
В меню “Action” вы также можете заметить пункты “Open With…”<br />
(открыть при помощи…) и “Edit With…” (редактировать с помощью…) –<br />
названия вполне понятны. Первый пункт позволяет распаковать выбранный файл и открыть его с помощью определенного приложения. Второй –<br />
делает тоже самое, только затем пытается записать изменения прямо в<br />
архив. Заметьте, что у многих приложений эта возможность отсутствует.<br />
<br />
конечно, распаковка архивов – это только пол-дела. Нам еще понадобится создавать новые архивы и добавлять в них файлы. к счастью, Ark<br />
может без труда с этим справиться. Скажем, у нас есть папка<br />
(/home/atchive), в которой содержатся 11 файлов, которые нужно сжать.<br />
Сначала нам надо запустить приложение Ark и выбрать в меню File > New.<br />
Это откроет диалог под названием “New Archive” (новый архив). Здесь все<br />
выглядит так же, как и в режиме просмотра файлов при помощи Konqueror.<br />
Мы определяем место для нового архива и задаем ему имя. Выбираем тип<br />
архива из выпадающего меню, после чего программа автоматически предложит нужное для него расширение. Итак, Ark подготовил архив, и все, что<br />
нам остается – добавить в него файлы.<br />
<br />
{{Врезка<br />
|Заголовок=мАЛенЬКие КАртинКи<br />
|Содержание=Наиболее частым форматом сжатия изображений, с которым вы столкнетесь,<br />
является JPEG. Этот формат, созданный и названный в честь Joint Photographic<br />
Expert Group, был разработан с целью передачи по сети Интернет<br />
фотографических изображений. Файлы этого формата имеют расширение .jpg.<br />
Формат фактически является стандартом для цифровых фотоаппаратов.<br />
<br />
Главная особенность JPEG состоит в том, что высокая степень сжатия<br />
сопровождается частичной потерей информации; однако, удалению<br />
подвергаются только те данные, которые незаметны человеческому глазу, точно<br />
так же, как и кодировщики MP3/OGG удаляют только те звуковые частоты,<br />
которые неподвластные восприятию человеческого уха. При сохранении в<br />
формате JPEG, пользователю предлагается пойти на компромисс между<br />
размером файла и качеством изображения: чем больше качество – тем больше<br />
размер файла и тем дольше этот файл будет пересылаться по сети.<br />
В программе Gimp есть много способов оптимизировать изображения: можно<br />
просто понизить качество картинки, или поступить более изысканно, применив<br />
размытие, или удалить EXIF-данных, которые используются в цифровых<br />
фотоаппаратах.<br />
<br />
JPEG-сжатие достигается при помощи сравнения цветовых областей – если<br />
они достаточно похожи друг на друга, то программа обращает эти области в<br />
один цвет. Поэтому, сильно сжатые изображения похожи на блоки, а у<br />
изображений с большим количеством “чистых “(без подробных оттенков) цветов<br />
коэффициент сжатия достаточно велик.<br />
<br />
Альтернативным форматом, сжимающим без потери качества, является<br />
Portable Network Graphic, который имеет расширение .png. он использует<br />
библиотеку сжатия zlib, и был создан в качестве ответа на патент, который<br />
был наложен на алгоритм сжатия формата .gif. Этот формат очень удобен для<br />
web-графики<br />
[[Изображение:Img 71 76 2.png|thumb|center|снимок главы компании Novell Джека Мэссмана справа – сжатая версия оригинальной фотографии слева. выглядит она намного хуже]]<br />
|Ширина=250px}}<br />
Дальше, в меню выбираем Action > Add Folder… (добавить папку) для<br />
того, чтобы выбрать директорию /archive. В главном окне теперь будут<br />
отображены файлы нашего нового архива вместе с дополнительной полезной информацией. Если вы посмотрите на каждую ячейку, то увидите<br />
исходный размер файла, его размер после сжатия и степень компрессии в<br />
процентах. качество сжатия может зависеть от многих факторов. Файлы с<br />
расширением .rtf (Rich Text Format), также как и .xls файлы, которые содержат текстовую информацию, обычно сжимаются более чем на 70%. Файлы<br />
изображений, а также те, что содержат внедренную графику, обычно сжимаются менее эффективно.<br />
<br />
После того, как вы пройдете этот этап, архив будет отображаться в привычном нам виде: вы сможете распаковывать, удалять, просматривать его<br />
содержимое – также как мы делали раньше. Ну и конечно, вы сможете<br />
добавлять файлы или директории в созданный архив – процедура точно<br />
такая же: Action > Add Folder… (добавить папку) или Action > Add File (добавить файл).<br />
<br />
Прежде чем мы двинемся дальше, давайте взглянем на конфигурацию<br />
Ark, что позволит нам добиться лучшего взаимодействия программы со<br />
средой KDE. Чтобы добраться до нужного нам диалога, выберите в меню<br />
пункт “Settings” (Настройки), затем “Configure Ark” (Настроить Ark) …<br />
Диалоговое окно настройки очень маленькое и простое в управлении, оно<br />
разделено на три секции: General (общие), Addition (Добавление) и<br />
Extraction (Извлечение).<br />
* Общие. Позволяют вам настроить интеграцию с Konqueror, что дает возможность добавлять или извлекать файлы с помощью меню, вызываемого правой кнопкой мыши в Konqueror. Вы также можете настроить Ark для просмотра содержимого архива перед его извлечением. Если эту возможность отключить, Ark будет предлагать для просмотра стандартную для вашей системы программу.<br />
* Добавление. Используется для настройки добавления файлов в архив. Мы можем, к примеру, настроить приложение таким образом, что старые файлы в архиве будут заменены на обновленные варианты – это полезно для резервного копирования. Вы также можете убедиться, что символические ссылки, не являясь реальными файлами, все же включаются в архив именно как файлы. Это может быть полезно, если у вас есть файлы на удаленном сервере с символическими ссылками, указывающими на вашу домашнюю папку /home. Нет ничего более досадного, чем случайно упаковать десять пустых ссылок на уже не существующие папки!<br />
* Извлечение. Содержит настройки, влияющие на процесс извлечения файлов. Например, мы можем настроить приложение на сохранение прав доступа к извлеченному файлу, или на замену файлов с одинаковыми именами. тем не менее, многие настройки не распространяются на редкие форматы архивов.<br />
<br />
=== секреты File Roller ===<br />
File Roller представляет собой менеджер архивов, поставляемый вместе с<br />
рабочим окружением Gnome. В некоторых дистрибутивах он помещен в<br />
Utilities (Утилиты) > Archiving (Архивирование) > Archive Manager (Архивный<br />
менеджер) вместо простого обозначения «File Roller». С первого взгляда,<br />
интерфейс по умолчанию удивительно напоминает Ark, к тому же он работает практически по такому же принципу. однако на панели меню оказывается скрытым несколько большее количество достойных внимания опций.<br />
<br />
однажды открыв или создав архив, вы заметите, что расположение<br />
элементов программы немного изменилось. File Roller не отображает полный путь к имени файла в первой колонке, но показывает его в самой правой части под названием «Location» (Адрес). Вы также заметите отсутствие<br />
ячеек с размерами файла «до» и «после» сжатия и колонки, показывающей степень компрессии. качество сжатия можно настроить в меню<br />
Archive (Архив)> Properties (Свойства).<br />
<br />
Процесс извлечения и создания архивов одинаков и в File Roller, и в<br />
Ark, с разницей лишь в том, что функции, расположенные у Ark в меню<br />
«Action» (Действие), у File Roller находятся в меню «Edit» (Правка). Не<br />
забудьте также, что иконка «Add» (Добавить) на панели инструментов<br />
может добавить лишь отдельно выделенные файлы: чтобы добавлять папки, вам нужно открыть меню «Edit» (Правка) > «Add a Folder» (Добавить<br />
папку). кроме того, присутствуют стандартные пункты вырезать/копировать/вставить и возможность переименовать файлы внутри архива («Edit»<br />
(Правка) > «Rename» (Переименовать)). также есть отдельная функция для<br />
переименования всего архива - она расположена в меню «Archive» (Архив).<br />
<br />
У данного приложения нет своего собственного дополнения для просмотра архивов, так что при выборе опции «View» (Посмотреть) запустится<br />
программа, отвечающая за выбранный тип файла.<br />
<br />
У File Roller есть и несколько настроек безопасности. Создав архив, вы<br />
можете проверить его на целостность и убедиться, что с файлами все в<br />
порядке. Выберите «Archive» (Архив) > «Test Integrity» (Проверка<br />
целостности) и дождитесь подтверждения того, что проблем не обнаружено. Вы также можете зашифровать ваш архив и защитить его<br />
паролем: это можно легко сделать через «Edit» (Правка) > «Password<br />
Entry» (Ввод пароля). теперь, когда вы будете извлекать содержимое<br />
архива, система запросит пароль – выберите что-нибудь запоминающееся, так как забытый пароль будет означать, что вы потеряли<br />
архив навсегда.<br />
<br />
Помните также, что, как и в Ark, однажды удаленный из архива<br />
файл восстановить невозможно. тем не менее, если использовать<br />
опцию «Move To Wastebasket» (Удалить в мусорную корзину) в меню<br />
«Archive» (Архив), весь архив переместится в корзину, и позже может<br />
быть восстановлен.<br />
<br />
{| border=1 align=center<br />
|+ ФормАты АрХивов, поддерЖивАемые проГрАммАми ARK и FILE ROLLER<br />
|-<br />
! ||.a || .ar || .bz || .bz2 || .deb || .ear || .gz || .jar || .lha || .lzo || .rar || .tar || .tar.bz || .tar.bz2 || .tar.lzo || .tar.gz || .tar.z || .war || .z || .zip || .zoo || .7z<br />
|-<br />
! Ark <br />
| {{ok}} || || {{ok}} || {{ok}} || {{ok}} || || {{ok}} || {{ok}} || {{ok}} || {{ok}} || {{ok}} || {{ok}} || {{ok}} || {{ok}} || {{ok}} || {{ok}} || {{ok}} || || {{ok}} || {{ok}} || {{ok}} || {{ok}}<br />
|-<br />
! File Roller <br />
| || {{ok}} || || || || {{ok}} || || {{ok}} || || || || {{ok}} || || {{ok}} || || {{ok}} || || {{ok}} || || {{ok}} || || <br />
|}<br />
<br />
[[Категория:Первые шаги]]<br />
[[Категория:Энди Чэннел]]</div>Yaleks