Консольная программа для работы с образами дисков MSX. Copyright (C) 2004 David Heremans
Для работы с сжатыми образами программа использует gzip и bzip2
Такие образы используются в:
Поддерживаются форматы:
Компиляция и установка:
#!/bin/bash sudo make sudo cp msxtar /usr/local/bin sudo chmod a+xr-w /usr/local/bin/msxtar
msxtar [ПАПАМЕТР(Ы)]… [ФАЙЛ(Ы)]…
Примеры:
foo
и bar
msxtar -cf disk.dsk foo bar
disk.dsk
msxtar -tvf disk.dsk
disk.dsk
msxtar -xf disk.dsk
Основной режим работы:
-t, –list | получить список файлов образа диска |
-x, –extract, –get | извлечь все файлы из образа диска |
-c, –create | создать новый образ диска |
-r, –append | добавлять файлы в конец образа диска |
-u, –update | добавлять только файлы новее, чем те которые есть в образе диска |
-A, –catenate, –concatenate | добавить файлы в образ диска |
Обработка атрибутов файла:
–owner=ИМЯ | принудительно использовать ИМЯ в качестве владельца для добавляемых файлов |
–group=ИМЯ | принудительно использовать ИМЯ как группу для добавляемых файлов |
–mode=CHANGES | принудительный (символьный) режим CHANGES для добавленных файлов |
-k, –keep | сохранить существующие файлы, не перезаписывать их |
-m, –modification-time | не извлекать время изменения файла |
Параметры образов:
-f, –file=ФАЙЛ | использовать ФАЙЛ как имя файла образа или как имя устройства, по умолчанию имя файла: msxdiskimage.dsk |
-S, –size=РАЗМЕР |
|
-1, –dos1 | использовать загрузочный сектор MSX-DOS, нет поддержки папок |
-2, –dos2 | использовать загрузочный сектор MSX-DOS 2, можно использовать папки |
-M, –msxdir=ИМЯ_ПАПКИ_В_ОБРАЗЕ | использовать для новых файлов выбранную папку в образе |
-P, –partition=РАЗДЕЛ | использовать выбранный РАЗДЕЛ при работе, можно задать значение all для обработки всех разделов |
Вывод информации:
–help | вывести справочную информацию и завершить программу |
–version | вывести версию программы и завершить программу |
-v, –verbose | выводить подробную информацию о обработанных файлах |
Варианты работы:
Для лучшего понимания прочтите описание в начале каждого примера.
Чтобы указать имя файла образа диска используйте параметр -f
, иначе будет использоваться имя по умолчанию: msxdiskimage.dsk
Получить список файлов образа диска:
msxtar -tf <ИМЯ_ФАЙЛА_ОБРАЗА>
Извлечь все файлы из образа диска (в текущую папку):
msxtar -xf <ИМЯ_ФАЙЛА_ОБРАЗА>
Создать образ диска:
msxtar -cvf <ИМЯ_ФАЙЛА_ОБРАЗА> <СПИСОК_ФАЙЛОВ ИЛИ ПАПКА_С_ФАЙЛАМИ>
Создать образ диска с указанием его размера (single
или double
):
msxtar -cvf <ИМЯ_ФАЙЛА_ОБРАЗА> --size=<РАЗМЕР> <СПИСОК_ФАЙЛОВ ИЛИ ПАПКА_С_ФАЙЛАМИ>
Добавление файлов (будут добавлены только те файлы, которых еще нет в образе):
msxtar -Avf <ИМЯ_ФАЙЛА_ОБРАЗА> <СПИСОК_ФАЙЛОВ ИЛИ ПАПКА_С_ФАЙЛАМИ>
Обновление файлов (существующие файлы будут заменены новыми, отсутствующие файлы будут добавлены):
msxtar -uvf <ИМЯ_ФАЙЛА_ОБРАЗА> <СПИСОК_ФАЙЛОВ ИЛИ ПАПКА_С_ФАЙЛАМИ>
По умолчанию программа работает с корнем диска.
Для отключения режима работы с папкам нужно использовать параметр –dos1
Если вы это сделаете, будет создан новый образ диска, загрузочный сектор также будет содержать загрузочный блок MSX-DOS!
Чтобы обновить файлы с папке нужно указать её имя на ПК и в образе, для этого нужно использовать параметр –msxdir
msxtar -uvf <ИМЯ_ФАЙЛА_ОБРАЗА> --msxdir=<ИМЯ_ПАПКИ_В_ОБРАЗЕ> <ИМЯ_ПАПКИ_НА_ПК>
Чтобы извлечь только определенную папку из образа нужно использовать следующую команду:
msxtar -xvf <ИМЯ_ФАЙЛА_ОБРАЗА> --msxdir=<ИМЯ_ПАПКИ_В_ОБРАЗЕ>
Программа может управлять файлами образов дисков IDE, предназначенном для MSX-IDE-bios (авторы H.Gilvad и Jon Deschrijder). Эти образы отличаются сигнатурой, записанной программой IDEFDISK
в первом секторе образа диска.
Создание/изменение файл–образов дисков IDE, а также добавление/удаление разделов на них не поддерживается текущей версией msxtar. Для такого рода операций используйте программу IDEFDISK.COM
в эмуляторах MSX. Для получения дополнительной информации смотрите документацию по openMSX и файл IDEFDISK.TXT
Для того чтобы извлечь все файлы из файла образа диска (каждый раздел будет извлечен в отдельную папку):
msxtar -xvf <ИМЯ_ФАЙЛА_ОБРАЗА> --partition=all <ИМЯ_ПАПКИ_НА_ПК>
Для добавления/обновления файлов/папок в существующие определённом разделе, для его указания нужно использовать параметр –partition
Примечание: параметр –partition=all
работает только при выводе списка и извлечении файлов/папок. Также в этом случае игнорируется параметр –msxdir