В архивах RAR непосредственно перед данными каждого файла находится его заголовок, содержащий имя файла, время, размер и атрибуты. Такой метод более устойчив к повреждениям, чем хранение заголовков всех файлов в одном непрерывном блоке, разрушение или усечение которого способно повлечь уничтожение всего содержимого архива. Однако хотя такая реализация и более надёжна, у неё есть недостаток: поскольку файловые заголовки рассредоточены по всему архиву, доступ к ним не столь быстрый, как при хранении заголовков в одном блоке, что может быть заметно, когда нужно быстро открыть содержание архива в графических оболочках, например в WinRAR.
Чтобы повысить скорость открытия архивов и вместе с тем не делать весь архив зависящим от повреждения одиночного блока, архивы RAR5 могут содержать необязательную запись для быстрого открытия. Она добавляется в конец архива и содержит копии имён файлов и другую информацию о файлах в архиве в одном непрерывном блоке в дополнение к обычным файловым заголовкам внутри архива. Поскольку блок непрерывный, его содержимое считывается быстро, без необходимости выполнять множество операций чтения с диска. Каждый файловый заголовок в таком блоке защищён контрольной суммой. Если WinRAR обнаруживает, что данные для быстрого открытия повреждены, он переходит к чтению индивидуальных заголовков внутри архива, поэтому устойчивость к повреждениям не понижается.
Запись для быстрого открытия содержит полную копию файлового заголовка, которая может занимать несколько десятков или сотен байт на файл, и на этот же объём увеличивается размер архива. Такое увеличение размера наиболее заметно, если архив содержит много маленьких файлов, когда размер файловых данных сопоставим с размером файловых заголовков. Поэтому по умолчанию, в режиме Добавлять для больших файлов, WinRAR сохраняет копии заголовков только для относительно больших файлов и продолжает использовать локальные заголовки для маленьких. Конкретный порог размера файлов зависит от версии WinRAR. Такой подход обеспечивает разумный компромисс между скоростью открытия и размером архива. Если предпочтительнее скорость открытия архива вне зависимости от его размера, выберите параметр Добавлять для всех файлов, чтобы сохранять копии заголовков всех файлов. Если же нужно получить архив наименьшего размера, а скорость открытия его в других программах неважна, выберите параметр Не добавлять, чтобы полностью исключить данные для быстрого открытия.
|
Если вы хотите оценить влияние этой настройки на производительность, удостоверьтесь, что содержимое архива не находится в дисковом кэше. Когда архивный файл находится в кэше, реальные операции поиска на диске не выполняются, так что доступ к файловым заголовкам будет быстрым даже без использования данных для быстрого открытия.
Вкладка «Файлы»
Имя и параметры архива: Файлы
Добавляемые файлы
Имена файлов и папок, добавляемых в архив. Это поле автоматически заполняется списком файлов, выделенных в окне файлов WinRAR, но вы можете изменить этот список самостоятельно или нажать кнопку Добавить, чтобы выбрать дополнительные файлы.
Здесь допускается использовать маски-шаблоны — в этом случае WinRAR будет искать соответствующие маске файлы в текущей и вложенных папках. При указании нескольких масок разделяйте их пробелами. Если в маске содержатся пробелы, то она должна быть заключена в кавычки. Например, чтобы добавить в архив все файлы с расширениями.txt и.doc, а также файлы, соответствующие маске set 1.*, укажите:
|
*.txt *.doc "set 1.*"
Файлы для исключения из обработки
Маски и имена файлов, которые должны быть исключены из архивирования. Маски могут быть как в именах файлов, так и в их путях. При указании нескольких масок разделяйте их пробелами. Если в маске содержатся пробелы, то она должна быть заключена в кавычки. Например, чтобы исключить из обработки файл c:\temp\info.txt, все файлы.bak и.tmp, все папки temp и все файлы в папках temp, введите:
c:\temp\info.txt *.bak *.tmp *\temp\
Вводить имена файлов можно вручную или кнопкой Добавить, выбирая их в дереве папок.
Подробнее о синтаксисе масок исключения см. в описании ключа -x. В этом ключе используется тот же формат масок исключения, что и в поле Файлы, исключаемые из обработки.
Файлы для добавления в архив без сжатия
Маски и имена файлов, которые должны помещаться в архив без сжатия. Это может быть полезно, чтобы не тратить попусту время на попытку сжать уже сжатые файлы. Тем самым можно ускорить создание/обновление архивов, практически не жертвуя общей степенью сжатия. При указании нескольких масок разделяйте их пробелами. Если в маске содержатся пробелы, то она должна быть заключена в кавычки. Например, чтобы упаковать без сжатия все архивы RAR и ZIP, а также изображения JPG, введите:
*.rar *.zip *.jpg
Сохранение путей файлов при добавлении в архив
|
Выбрать метод хранения в архиве путей файлов. Можно сохранять пути относительно текущей папки (по умолчанию), полные пути без буквы диска и символа обратной косой черты в начале, только имена файлов без путей, а также полные пути с буквой диска.
В режиме Сохранять относительные пути исключается текущая папка WinRAR. Для путей, указанных вручную в поле Добавляемые файлы, исключается базовая папка до последнего разделителя пути (аналогично ключу -ep1).
При сохранении имён без путей возможна ситуация, когда в архиве окажутся несколько файлов с одним и тем же именем, поэтому используйте параметр Не сохранять пути осторожно.
В режиме сохранения полных путей с буквой диска WinRAR заменяет символы признака дисков (двоеточия) подчёркиваниями. Если в окне распаковки архива на вкладке Дополнительно выбрать параметр Извлекать с абсолютными путями, WinRAR заменит эти подчёркивания на двоеточия и создаст извлечённые из архива файлы в их исходных папках и дисках. Более подробные сведения о потенциальных преимуществах и опасностях режима Сохранять полные пути, включая букву диска см. в описании ключа -ep3, являющегося эквивалентом этого параметра для командной строки.
Архив
· Помещать каждый файл в отдельный архив
Для каждого выбранного файла или папки будет создаваться отдельный архив. Если включить этот параметр, то введённое имя архива трактуется только как целевой путь для новых архивов (если это не папка, то часть, обозначающая имя, игнорируется), а имена создаваемых архивов генерируются на основе имён файлов.
· Двойные расширения архивов
Этот параметр изменяет поведение параметра Помещать каждый файл в отдельный архив. Если включено, то архивы, создаваемые с параметром Помещать каждый файл в отдельный архив, будут получать имена вида 'имя.расширение.rar', то есть расширение архива добавляется к имени файла. Если выключено, то у создаваемых архивов будут имена вида 'имя.rar', то есть расширение файла заменяется расширением архива. Но даже если этот параметр выключен, WinRAR может применять режим двойных расширений для файлов с одинаковыми именами, но с разными расширениями.
· Архивы во вложенных папках
Этот параметр изменяет поведение параметра Помещать каждый файл в отдельный архив. Если включено, то параметр Помещать каждый файл в отдельный архив будет помещать каждый файл в выбранных вложенных папках в отдельный архив. Если выключено, в отдельный архив будет помещаться всё содержимое каждой выбранной папки.
· Отправить архив по электронной почте на адрес [<адрес>] [после чего удалить]
Данный параметр позволяет прикрепить созданный архив к сообщению электронной почты. При этом требуется, чтобы в системе была установлена почтовая программа, совместимая с интерфейсом MAPI (поддерживается большинством современных почтовых клиентов). Указывать здесь адрес необязательно: если оставить поле пустым, то он будет запрошен почтовой программой. Допускается указывать несколько адресов, разделяя их запятыми или точками с запятой. Если отметить пункт после чего удалить, то после успешного прикрепления к письму архив будет удалён.
Если этот параметр используется при создании многотомного архива, то каждый том будет прикреплён к отдельному письму.