в чем смысл команды заблокировать архив интуит
Программы-архиваторы
Смотреть на ИНТУИТ в качестве: низком | среднем | высоком
Процесс архивации файлов
Архивация информации производится посредством упаковки файлов, т.е. сжатия хранимой в них информации. При сжатии информации уменьшается ее избыточность и, соответственно, требуется меньший объем памяти для хранения. Методы сжатия различны, например, повтор символов заменяется коэффициентом их повторения. Поясним сказанное на примере. Рассмотрим следующую строчку: АAAAABBBCCCCCDD. Если стоит задача: «Запомнить строку», то, скорее всего, вы запомните ее как: «пять А, три B, пять С, две D», т. е. 5A3B5C2D. Здесь цифра обозначает, сколько раз повторяется в строке следующая за ней буква. Такая запись и есть аналог архива, а операция ее создания — упаковка. Соответственно, восстановление первоначального вида строки — это распаковка.
При сжатии один или несколько файлов в сжатом виде помещаются в архивный файл (архив). Таким образом, цель упаковки файлов — обеспечение более компактного размещения информации. Кроме того, упаковка упрощает перенос данных с одного компьютера на другой, сокращает время копирования файлов на диски, позволяет защитить информацию от несанкционированного доступа, способствует защите от заражения компьютерными вирусами. Степень сжатия файлов зависит от используемой программы, метода сжатия и типа исходного файла. Наиболее хорошо сжимаются текстовые файлы, существенно меньше сжимаются файлы исполняемых программ. Большие по объему архивные файлы могут быть размещены в нескольких частях (томах). Такие архивы называются многотомными.
Наиболее популярные форматы архивов:
Архиватор WinRAR
WinRAR — один из самых популярных на сегодня архиваторов. Название программы образовано от слов Win (Windows) и RAR (Roshal ARchive). Автором программы является Евгений Рошал (Roshal). При запуске программы вы увидите ее главное окно (рис. 8.1 ).
Основные пиктограммы интерфейса таковы:
Поясним также некоторые пункты строки меню.
Возможности WinRAR
Упаковка информации в архив
Выберите файл или группу файлов и вызовите команду Добавить (рис. 8.3).
Блокирование файлов
В системах, допускающих одновременное выполнение нескольких процессов, особую актуальность приобретает проблема координации и синхронизации доступа к разделяемым (совместно используемым) объектам, например файлам.
В Windows имеется возможность блокировать файлы (целиком или частично) таким образом, что никакой другой процесс (выполняющаяся программа) не сможет получить доступ к заблокированному участку файла. Блокирование файла может оставлять другим приложениям возможность доступа только для чтения (разделяемый доступ) или же закрывать им доступ к файлу как для записи, так и для чтения (монопольный доступ). Что немаловажно, владельцем блокировки является блокирующий процесс. Любая попытка получения доступа к части файла (с помощью функций ReadFile или WriteFile) в нарушение существующей блокировки закончится неудачей, поскольку блокировки носят обязательный характер на уровне процесса. Любая попытка получения несовместимой блокировки также завершится неудачей, даже если процесс уже владеет данной блокировкой. Блокирование файлов является ограниченной разновидностью синхронизации параллельно выполняющихся процессов и потоков; обсуждение синхронизации с использованием гораздо более общей терминологии начнется в главе 8.
Для блокирования файлов предусмотрены две функции. Более общей из них является функция LockFileEx, менее общей — LockFile, которую можно использовать и в Windows 9x.
Функция LockFileEx относится к классу функций расширенного (extended) ввода/вывода, поэтому для указания 64-битовой позиции в файле и границ области файла, подлежащей блокированию, необходимо использовать структуру OVERLAPPED, которая ранее уже применялась при указании позиции в файле для функций ReadFile и WriteFile.
BOOL LockFileEx(HANDLE hFile, DWORD dwFlags, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped)
Функция LockFileEx блокирует участок открытого файла либо для разделяемого доступа (разрешающего доступ одновременно нескольким приложениям в режиме чтения), либо для монопольного доступа (разрешающего доступ только одному приложению в режиме чтения/записи).
hFile — дескриптор открытого файла. Дескриптор должен быть создан либо с правами доступа GENERIC_READ, либо с правами доступа GENERIC_READ и GENERIC_WRITE.
dwFlags — определяет вид блокировки файла, а также режим ожидания доступности затребованной блокировки. Этот параметр определяется комбинацией следующих значений:
LOCKFILE_EXCLUSIVE_LOCK — запрос монопольной блокировки в режиме чтения/записи. Если это значение не задано, запрашивается разделяемая блокировка (только чтение).
LOCKFILE_FAIL_IMMEDIATELY — задает режим немедленного возврата функции с возвращаемым значением равным FALSE, если приобрести блокировку не удается. Если это значение не задано, функция переходит в режим ожидания.
dwReserved — значение этого параметра должно устанавливаться равным 0. Следующие два параметра определяют соответственно младшие и старшие 32-битовые значения размера блокируемого участка файла (в байтах).
lpOverlapped — указатель на структуру данных OVERLAPPED, содержащую информацию о начале блокируемого участка. В этой структуре необходимо устанавливать значения трех элементов (остальные элементы игнорируются), первые два из которых определяют смещение начала блокируемого участка от начала файла.
• DWORD Offset (используется именно такое имя параметра, а не OffsetLow).
• HANDLE hEvent должен задаваться равным 0.
Чтобы разблокировать файл, следует вызвать функцию UnlockFileEx, все параметры которой, за исключением dwFlags, совпадают с параметрами предыдущей функции:
BOOL UnlockFileEx(HANDLE hFile, DWORD dwReserved, DWORD nNumberOfBytesToLockLow, DWORD nNumberOfBytesToLockHigh, LPOVERLAPPED lpOverlapped)
Используя блокирование файлов, вы должны принимать во внимание следующие обстоятельства:
• Границы области разблокирования должны в точности совпадать с границами ранее заблокированной области. Не допускается, например, объединение двух ранее заблокированных областей или разблокирование части заблокированной области. Любая попытка разблокирования области, не совпадающей в точности с одной из существующих заблокированных областей, будет неудачной. В этом случае функция вернет значение FALSE, а в выведенном системой сообщении об ошибке будет указано, что данная область блокирования не существует.
• Вновь создаваемая и существующие области блокирования в файле не могут перекрываться, если это приводит к возникновению конфликтной ситуации.
• Возможно блокирование участка, границы которого выходят за пределы файла. Такая операция может оказаться полезной в случае расширения файла процессом или потоком.
• Блокировки не наследуются вновь создаваемыми процессами.
Логику процедуры блокирования, когда вся область или только некоторая ее часть уже содержат заблокированные участки, иллюстрирует табл. 3.1.
Таблица 3.1. Логика предоставления блокировки
Тип запрашиваемой блокировки Существующая блокировка Разделяемая блокировка Монопольная блокировка Отсутствует Предоставляется Предоставляется Разделяемая блокировка (одна или несколько) Предоставляется Отказ Монопольная блокировка Отказ Отказ
Логику предоставления возможности выполнения операций чтения/записи во всей или части области файла, содержащей участки с одной или несколькими блокировками, владельцами которых являются другие процессы, иллюстрирует табл. 3.2.
Таблица 3.2. Блокировки и выполнение операций ввода/вывода
Операция ввода/вывода Существующая блокировка Чтение Запись Отсутствует Успешно выполняется Успешно выполняется Разделяемая блокировка (одна или несколько) Выполняется. Вызывающий процесс не обязан быть владельцем блокировки данной области файла. Не выполняется Монопольная блокировка Выполняется, если вызывающий процесс является владельцем блокировки, в противном случае — неудачное завершение. Выполняется, если вызывающий процесс является владельцем блокировки, в противном случае — неудачное завершение.
Обычно операции чтения и записи выполняются путем вызова функций Read-File и WriteFile или их расширенных версий ReadFileEx и WriteFileEx. Для диагностики ошибок, возникающих в процессе выполнения операций ввода/вывода, следует вызывать функцию GetLastError.
Одна из разновидностей операций ввода/вывода с участием файлов предполагает использование отображения файлов, которое обсуждается в главе 5. Обнаружение конфликтов блокировки на этапе обращения к памяти не производится; такая проверка осуществляется во время вызова функции MapViewOfFile. Указанная функция делает часть файла доступной для процесса, вследствие чего проверка наличия блокировок на этом этапе является необходимой.
Разновидностью функции LockFileEx с ограниченной сферой применимости является функция LockFile, вызов которой, скорее, лишь уведомляет о намерении осуществить блокировку. Эту функцию можно использовать в системах Windows 9x, которые не поддерживают функцию LockFileEx. Функция LockFile предоставляет блокирующему процессу только монопольный доступ, а возврат из функции происходит сразу же. Таким образом, функция LockFile не блокируется. Проверить, предоставлена блокировка или нет, можно путем тестирования возвращаемого функцией значения.
Каждый успешный вызов функции LockFileEx должен сопровождаться последующим вызовом функции UnlockFileEx (то же самое касается и пары функций LockFile и UnlockFile). Если программа не позаботится о снятии блокировки или будет удерживать ее в течение большего, чем это необходимо, времени, другие программы либо вовсе не смогут работать, либо будут вынуждены простаивать. Поэтому уже на стадии проектирования и реализации программ необходимо очень тщательно следить за тем, чтобы снятие блокировки осуществлялось сразу же после того, как необходимость в ней отпала, а логика работы программ не позволяла оставлять невыполненными необходимые операции разблокирования файлов.
Одним из способов, гарантирующих своевременное разблокирования файлов, является использование дескрипторов завершения (termination handlers), которые описаны в главе 4.
Читайте также
14.2.3. Блокирование BSD: flock()
14.2.3. Блокирование BSD: flock() 4.2 BSD представило свой собственный механизм блокировки, flock()[155]. Функция объявлена следующим образом:#include /* Обычный */int flock(int fd, int operation);Дескриптор fd представляет открытый файл. Имеются следующие операции:LOCK_SH Создает совместную
Блокирование файлов
Блокирование файлов В системах, допускающих одновременное выполнение нескольких процессов, особую актуальность приобретает проблема координации и синхронизации доступа к разделяемым (совместно используемым) объектам, например файлам.В Windows имеется возможность
11. Блокирование Tor и как с ним бороться
11. Блокирование Tor и как с ним бороться Система Tor позволяет скрывать от провайдера конечные (целевые) адреса, тем самым прорывая возможную блокаду доступа к заблокированным им сетевым ресурсам. Также система Tor скрывает от целевых ресурсов адрес отправителя, тем самым
Блокирование доступа к файлу
Блокирование доступа к файлу Традиционно архитектура файловой подсистемы UNIX разрешает нескольким процессам одновременный доступ к файлу для чтения и записи. Хотя операции записи и чтения, осуществляемые с помощью системных вызовов read(2) или write(2), являются атомарными, в
9.2. Блокирование записей и файлов
9.2. Блокирование записей и файлов Ядро Unix никак не интерпретирует содержимое файла, оставляя всю обработку записей приложениям, работающим с этим файлом. Тем не менее для описания предоставляемых возможностей используется термин «блокировка записей». В
9.8. Блокирование файлов
9.8. Блокирование файлов Стандарт Posix.1 гарантирует, что если функция open вызывается с флагами O_CREAT (создать файл, если он еще не существует) и O_EXCL (исключающее открытие), функция возвращает ошибку, если файл уже существует. Более того, проверка существования файла и его
9.9. Блокирование в NFS
9.9. Блокирование в NFS Аббревиатура NFS расшифровывается как Network File System (сетевая файловая система); эта система подробно обсуждается в главе 29 [22]. Блокировка записей fcntl представляет собой расширение NFS, поддерживаемое большинством ее реализаций. Обслуживается эта
10.7. Блокирование файлов
10.7. Блокирование файлов Вернемся к задаче о порядковом номере из главы 9. Здесь мы напишем новые версии функций my_lock и my_unlосk, использующие именованные семафоры Posix. В листинге 10.10 приведен текст этих функций.Листинг 10.10. Блокирование файла с помощью именованных семафоров
11.6. Блокирование файлов
11.6. Блокирование файлов С помощью семафоров System V можно реализовать еще одну версию функций my_lock и my_unlock из листинга 10.10. Новый вариант приведен в листинге 11.6.Листинг 11.6. Блокировка файлов с помощью семафоров System V//lock/locksvsem.c1 #include «unpipc.h»2 #define LOCK_PATH «/tmp/svsemlock»3 #define MAX_TRIES
Блокирование объектов
Блокирование объектов В заключение главы, посвященной редактированию объектов, упомянем о механизме, позволяющем избежать случайного изменения объектов или их свойств. В ArchiCAD есть способ защитить необходимые объекты от редактирования. Для этого следует выделить их и
Блокирование объектов
Блокирование объектов В заключение главы, посвященной редактированию объектов, упомяну о механизме, позволяющем избежать случайного изменения объектов или их свойств. В ArchiCAD имеется способ заблокировать необходимые объекты от редактирования. Для этого следует
Цензура и блокирование интернета
Цензура и блокирование интернета http://habrahabr.ru/post/155295/Этапы введения цензуры в интернете 2007–201218 октября 2012 в 19:22.Копирайт: Dura Lex.Глядя на то, как в отдельных областях России блокируется youtube и ubuntu, я не мог не вспомнить, как Кристиан Энгстрём и Рик Фальквинге в брошюре,
17.4.7. Блокирование нежелательных корреспондентов
17.4.7. Блокирование нежелательных корреспондентов Если вам надоел какой-то корреспондент и вы больше не хотите получать от него письма, можете внести его в список блокируемых. Для этого щелкните на любом письме от этого корреспондента и выполните команду меню Сообщение,
Блокирование активного содержимого
Блокирование активного содержимого Веб-страницы могут содержать не только тексты и рисунки, но и специальные программные модули, расширяющие возможности веб-страниц и позволяющие сделать их интерактивными. Однако в то же время этими средствами могут воспользоваться
WinRAR – популярный архиватор с богатыми возможностями
Программа WinRar уже многие годы по праву считается одним из лучших архиваторов. В этом материале вы познакомитесь с ее базовыми возможностями и наиболее интересными функциями.
Оглавление
Введение
На сегодняшний день, программа WinRar является одним из самых мощных, и, в то же время удобных, инструментов управление архивами. Несмотря на то, что формат сжатия данных ZIP является наиболее популярным, так как работа с ними по умолчанию поддерживается системой Windows, именно RAR обладает большим потенциалом и предлагает пользователям расширенную функциональность. Сама же программа WinRar по праву считается одним из лучших архиваторов, если речь заходит о соотношении степени сжатия к затраченному времени.
Стоит отметить, что в этом материале мы не будем рассматривать вопросы: зачем нужны архивы, как их создавать, как добавлять в них файлы и как вытаскивать из них данные. Предполагается, что читатель уже владеет этой информацией. Здесь же мы познакомимся с наиболее интересными функциями WinRar, заслуживающими особое внимание.
Не лишним будет сказать несколько слов о названии программы WinRar. Как несложно догадаться, WIN – это сокращение от Windows, а RAR– сокращенное название программы Roshal Archiver, которая, как и сам формат, была написана Евгением Рошалом для работы с архивами в среде DOS. Собственно, WinRar способен порой в разы уменьшать размер файлов, в зависимости от их типа.
Как правило, не особо искушенные пользователи редко озадачивают себя изучением дополнительных функций программы, довольствуясь настройками, предлагаемыми по умолчанию. К чести разработчиков WinRar, в большинстве случаев этого более чем достаточно. Однако среди дополнительных настроек можно обнаружить много интересного. Пожалуй, некоторые из них стоит рассмотреть подробнее.
Распространяется WinRar в условно-бесплатной форме, то есть сначала пользователям дается возможность попробовать приложение в деле бесплатно, а если архиватор понравился, можно купить лицензию, стоимость которой составляет 29 долларов. Правда, по истечении пробного периода программа будет продолжать работать в полнофункциональном режиме, периодически показывая вам окно с напоминанием об оплате.
Скачать самый свежий дистрибутив этого архиватора можно с официального сайта разработчика. Программа полностью переведена на русский язык, а ее установка вряд ли вызовет какие-то трудности даже у начинающих пользователей.
Наиболее быстрым и удобным способом выполнения архивации или разархивации нужных файлов и папок с помощью WinRar, является использование дополнительных команд контекстного меню, которые добавляются туда автоматически после установки программы. Для этого достаточно щелкнуть правой кнопкой мыши на нужном объекте (файле или папке) и выбрать необходимое действие из появившегося списка.
Чтобы открыть основное окно программы, выберите команду «Добавить в архив…».
Непрерывные архивы
Первым делом, обратим внимание на такую полезную функцию, как «создание непрерывного архива» (в меню программы она называется аналогично). В чем состоит ее суть? Обычно архиваторами для сжатия какого-либо файла используется так называемый словарь сжатия, в котором хранятся повторяющиеся строки. Соответственно, каждому сжатому файлу соответствует свой словарь. Главная цель непрерывного архива – использование уже имеющегося словаря для каждого нового файла. В том случае, если файлы похожи по структуре, можно получить значительный выигрыш в компрессии данных, по сравнению с обычным методом, при этом, не сильно потеряв в скорости операции. Наперед невозможно сказать, насколько велик будет выигрыш. В зависимости от типов файлов занимаемый объем может уменьшиться в разы, а может и лишь на несколько процентов. Обычно следует руководствоваться следующим правилом – чем больше в архиве файлов и чем меньше их размер, тем значительнее будет результат по сравнению с обычным методом сжатия. Как правило, выигрыш в среднем составляет от 20 до 30 процентов.
Стоит, однако, заметить, что в случае использования непрерывного архива, следует быть готовым к тому, что для распаковки одного файла придется распаковывать весь архив. Зачастую, когда требуется доступ к архиву, именно так и происходит. Тем не менее, следует понимать, что если в будущем планируется интенсивное использование лишь нескольких файлов в архиве, то лучше не применять функцию непрерывного архивирования. Время, которое придется постоянно тратить на получение доступа к определенным файлам, вряд ли будет стоить той экономии места, которую можно было получить.
Самораспаковывающиеся архивы
Следующий интересный момент, о котором непременно стоит рассказать, это создание самораспаковывающихся SFX-архивов (от английского self—extracting), которые представляют собой непосредственно архив и исполняемый код. Из названия становится понятно, что для распаковки такого архива не требуется никаких дополнительных программ. Это бывает очень удобно, когда существует необходимость передать кому-нибудь сжатые файлы, но нет уверенности в том, что получатель обладает установленным на своем компьютере нужным архиватором. В таком случае, он получит исполняемый файл, имеющий расширение «.exe» и сможет спокойно открыть его.
Если на компьютере уже создан обычный архив RAR, его очень легко сделать SFX-архивом. Необходимо лишь открыть его двойным щелчком мыши и нажать кнопку SFX в меню программы, расположенном сверху.
Непосредственно в WinRAR реализована поддержка нескольких SFX-модулей. По умолчанию WinRAR всегда использует модуль Default.SFX, с помощью которого создаются самораспаковывающиеся архивы RAR.
Так же пользователям изначально доступно два дополнительных SFX-модуля: Zip.SFX и ZipEn.SFX. С помощью первого можно создать самораспаковывающийся ZIP-архив с графической оболочкой, имеющей русскоязычное меню и работающей в среде Windows. Второй модуль предназначен для создания самораспаковывающегося архива с английским меню.
В целом, у пользователей существует возможность добавлять и другие SFX-модули. Единственно условие, все они должны находиться в той же папке, что и сама программа.
Многотомные архивы
Отдельного упоминания, когда речь идет о WinRAR, заслуживает отличная поддержка многотомности. Эта функция становится особенно актуальной, когда необходимо разделить большой по объему архив на несколько более маленьких с тем, чтобы их можно было спокойно записать на CD-диски, флешки, дискеты и прочие носители данных с ограниченным объемом или отправлять по электронной почте.
Собственно, тома представляют собой кусочки архива, который разделили на несколько частей. В зависимости от типа используемого для переноса данных носителя, ограничивается максимальный размер тома (для записи на CD каждый том будет обладать размером не более 700 Мб, например).Том может быть создан только в RAR формате.
По умолчанию, его имя выглядит следующим образом: «имя_тома.partNNN.rar», где NNN порядковый номер. Возможно создание как самораспаковывающихся, так и непрерывных томов. В случае если выбрана функция создания самораспаковывающихся томов, первый из них не будет иметь расширение «.exe», а все остальные «.rar». Распаковку томов следует начинать с первого номера.
Информация для восстановления
Если существуют сомнения в надежной работоспособности используемого для хранения или переноса архива устройстве, следует воспользоваться функцией «Добавить информацию для восстановления». Основной смысл ее применения заключается в том, что в случае получения носителем информации физических повреждений (например, появление царапин на поверхности CD/DVD диска), можно будет восстановить архив, используя специальные данные. Все, что нужно для использования этой, несомненно, полезной функции, это открыть основное окно программы «Имя и параметры архива», и в закладке «Общие» выбрать опцию «Добавить информацию для восстановления», либо настроить соответствующим образом используемый профиль. После активирования указанной функции, каждый раз при создании архива в автоматическом режиме будет записываться информация для его восстановления.
Несложно догадаться, что при добавлении в архив дополнительной информации для восстановления, его размер будет увеличенным. По умолчанию этот параметр равен 1%, что позволит восстановить 0,6% общего объема данных, хранящихся в архиве. Чем больше будет добавляться информации для восстановления, тем более серьезные повреждения удастся восстановить в случае необходимости. Для важных данных, помещаемых в архив, лучше добавлять не менее 5% избыточной информации, объем которой можно задать вручную на вкладке «Дополнительно» в пункте «Информация для восстановления».
Для работы с многотомными архивами, в WinRAR используются тома восстановления (на англ. Recovery Volumes), с соответствующим разрешением *.REV. Каждый из них способен восстановить один отсутствующий том. Например, если из 10 томов архива повреждено два, и имеется два REV-тома, то вы сможете восстановить любые два пропавших. Однако если количество REV-томов меньше, чем количество поврежденных или отсутствующих, восстановление архива невозможно. Также следует помнить, что общее количество REV-томов и обычных томов не может быть больше 255, при этом томов для восстановления должно быть меньше, чем обычных. Кстати, формат ZIP не поддерживает данную функцию.
Блокировка архивов
В некоторых случаях, одной из важнейших задач для пользователя может быть сохранение целостности архива. Чтобы исключить возможность случайного изменения архивированных данных, в WinRarсодержится еще одна полезная опция, позволяющая заблокировать архив.
В заблокированный архив нельзя добавлять новые файлы, обновлять существующие и удалять из него какие-либо данные. Единственное, что удастся сделать с таким архивом – это распаковать его целиком или некоторые отдельные файлы из него.
Установка пароля на архивы
Последняя из интересных функций WinRAR, о которых необходимо рассказать, это установка пароля на архив. Для большей безопасности и уверенности в сохранности данных, следует, при создании нового архива, обратить свое внимание на вкладку «Дополнительно», в которой необходимо нажать на кнопку «Установить пароль».
В случае использования формата RAR, максимальная длина пароля достигает 127 символов. В отличие от своего собрата ZIP, в RAR формате, кроме шифрования непосредственно информации, происходит шифрование имени файла, размера, атрибутов и комментариев. Используется отлично зарекомендовавший себя алгоритм AES-128, который считается гораздо более надежным, чем тот, который применяется в ZIP 2.0. Поэтому, в целом, если хочется получить действительно бескомпромиссную защиту данных, следует использовать, в первую очередь, RAR формат. Длина пароля, при этом, не должна быть меньше 8 символов.
Заключение
В этом ознакомительном материале мы описали лишь небольшое количество возможностей и настроек WinRAR. Богатый функционал этого приложения делает его мощным инструментом для архивации данных, как в руках простых, так и опытных пользователей.
При этом, если у пользователей нет желания копаться в различных настройках WinRAR, с помощью контекстного меню, создать необходимый архив или извлечь из него информацию можно буквально в два клика мыши.
Так же не стоит забывать, что эта программа, помимо собственных RAR-архивов, может распаковывать и архивы других форматов (CAB, ARJ, ISO, LZH, BZ2, ACE, TAR, GZ, UUE, JAR и других), что позволяет заменить ей сразу несколько утилит.