Как архивировать файлы во 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") в команде. строка, чтобы распечатать список опций.