Поиск по сайту:

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


В FreeDOS есть версия tar, но де-факто стандартным архиватором в DOS является Zip и Unzip.

В Linux вы, возможно, знакомы со стандартной командой Unix для архивирования: tar. В FreeDOS также есть версия tar (и ряд других популярных программ для архивирования), но де-факто стандартным архиватором в DOS является Zip и Unzip. И Zip, и Unzip установлены в FreeDOS 1.3 RC4 по умолчанию.

Формат файла Zip был первоначально придуман в 1989 году Филом Кацем из PKWARE для пары PKZIP и PKUNZIP утилит архивирования DOS. Кац выпустил спецификацию Zip-файлов как открытый стандарт, поэтому любой может создавать Zip-архивы. В результате открытой спецификации Zip стал стандартным архивом в DOS. Проект Info-ZIP реализует набор программ с открытым исходным кодом ZIP и UNZIP .

Архивирование файлов и каталогов

Вы можете использовать ZIP в командной строке DOS для создания архивов файлов и каталогов. Это удобный способ сделать резервную копию своей работы или выпустить «пакет» для использования в будущем дистрибутиве FreeDOS. Например, предположим, что я хочу сделать резервную копию исходного кода моего проекта, которая содержит следующие исходные файлы:

ZIP имеет множество параметров командной строки для выполнения разных задач, но чаще всего я использую параметры командной строки -r для обработки каталогов и подкаталогов рекурсивно и -9 , чтобы обеспечить максимально возможное сжатие. ZIP и UNZIP используют командную строку в стиле Unix, поэтому вы можете комбинировать параметры за тире: -9r обеспечит максимальное сжатие и включение подкаталогов. в ZIP-файле.

В моем примере ZIP мог сжать мои исходные файлы с 33 килобайт примерно до 22 килобайт, сэкономив мне 11 килобайт ценного дискового пространства. Вы можете получить разные степени сжатия в зависимости от того, какие параметры вы задаете для ZIP или какие файлы (и сколько) вы пытаетесь сохранить в Zip-файле. Как правило, очень длинные текстовые файлы (например, исходный код) обеспечивают хорошее сжатие, а очень маленькие текстовые файлы (например, «пакетные» файлы DOS, состоящие всего из нескольких строк) обычно слишком коротки для хорошего сжатия.

Разархивирование файлов и каталогов

Сохранять файлы в Zip-файл — это здорово, но в конечном итоге вам придется куда-то извлечь эти файлы. Давайте начнем с изучения того, что находится внутри только что созданного Zip-файла. Для этого используйте команду UNZIP . С помощью UNZIP можно использовать множество различных опций, но я считаю, что использую лишь несколько распространенных вариантов.

Чтобы просмотреть содержимое ZIP-файла, используйте параметр -l ("список"):

Вывод позволяет мне увидеть 14 записей в Zip-файле: 13 файлов плюс запись в каталоге SRC .

Если я хочу извлечь весь Zip-файл, я могу просто использовать команду РАЗВЫЧИВАТЬ и указать Zip-файл в качестве параметра командной строки. Это извлекает Zip-файл, начиная с моего текущего рабочего каталога. Если я не восстанавливаю предыдущую версию чего-либо, я обычно не хочу перезаписывать текущие файлы. В этом случае я захочу извлечь Zip-файл в новый каталог. Вы можете указать путь назначения с помощью параметра командной строки -d ("пункт назначения"):

Иногда я хочу извлечь один файл из Zip-файла. Предположим, в этом примере я хотел извлечь TEST.EXE, исполняемую программу DOS. Чтобы извлечь один файл, вы указываете полный путь от ZIP-файла , который вы хотите извлечь. По умолчанию UNZIP распакует этот файл, используя путь, указанный в ZIP-файле. Чтобы опустить информацию о пути, вы можете добавить параметр -j ("удалить путь").

Вы также можете комбинировать варианты. Давайте извлекем программу SRC\TEST.EXE из Zip-файла, но опустим полный путь и сохраним ее в каталоге TEMP :

Поскольку Zip-файлы являются открытым стандартом, мы продолжаем видеть Zip-файлы и сегодня. Каждый дистрибутив Linux поддерживает ZIP-файлы с помощью программ Info-ZIP. Ваш файловый менеджер Linux также может поддерживать файлы Zip — в файловом менеджере GNOME вы сможете щелкнуть правой кнопкой мыши папку и выбрать «Сжать» в раскрывающемся меню. У вас будет возможность создать новый архивный файл, в том числе ZIP-файл.

Создание Zip-файлов и управление ими — ключевой навык для любого пользователя DOS. Вы можете узнать больше о ZIP и UNZIP на веб-сайте Info-ZIP или использовать параметр -h ("help") в команде. строка, чтобы распечатать список опций.