Инструменты пользователя

Инструменты сайта


openmsx:msxtar

msxtar

Консольная программа для работы с образами дисков MSX. Copyright (C) 2004 David Heremans

Для работы с сжатыми образами программа использует gzip и bzip2

Такие образы используются в:

Поддерживаются форматы:

  • single-sided
  • double-sized
  • образы дисков IDE (только FAT12)

msxtar

Архив репозитория

Готовый файл программы под x86-64

Установка

Компиляция и установка:

msxtar,sh
#!/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=РАЗМЕР

РАЗМЕР может быть задан в виде nnnn[S|B|K|M]
также предопределены следующие значения:

  • single — 360 КБайт
  • double — 720 КБайт
  • ide — 32 МБайт
-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

Программа может управлять файлами образов дисков 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

Ссылки

openmsx/msxtar.txt · Последние изменения: 2022-08-05 23:09 — GreyWolf