Преобразование Open VMS FDL (язык определения файлов) в linux - PullRequest
0 голосов
/ 13 июля 2020

Я работаю над проектом, в котором мы переходим с Open VMS на Unix / Linux. В открытых виртуальных машинах есть функция под названием «FDL», которую я хочу достичь в Unix.

Фактически, FDL определяет определенный набор атрибутов для файла или записи, например, исправляет некоторые размер блока для конкретного файла, файловая организация как последовательная, переменная или относительная, указание размера записи в файле заранее, указание возврата каретки (escape-последовательности) для записи и т. д. c.

Как я могу установить эти атрибуты перед созданием файла в unix.

1 Ответ

1 голос
/ 23 июля 2020

FDL - это просто синтаксический / описательный метод для установки / просмотра атрибутов файла OpenVMS (метаданных), который не имеет эквивалента в типичных файловых системах Linux. Эти атрибуты реализуются файловой системой (Files-11 / ODS) и обрабатываются RMS (Службы управления записями OpenVMS), для которых, опять же, нет эквивалента в Linux, хотя есть пакеты (сектор7).

Это гораздо больше, чем вопрос FDL, это вопрос RMS.

RMS предлагает доступ к «записи», когда запись представляет собой большой объем байта, определенный в файле, который может быть прочитан последовательно, по номеру или по ключ (индексированный файл). Атрибуты, упомянутые в вопросе, относятся к простому последовательному доступу, но там Linux просто предлагает метод потока байтов. Приложение должно знать, сколько читать / когда перестать читать. Возможно, используется терминатор (записи), например (часто) (перевод строки), но об этом (fscanf).

Кроме использования «параллельного» метафайла или резервирования начального потока байтов в ваших файлах, есть нет стандартного способа хранения метаданных о том, как использовать байтовый поток в файле, что затрудняет их использование другими приложениями.

Все это, чтобы сказать: No Can Do. Извините.

...