-1

如何更改 OpenVMS 中的文件组织属性?

我有一个文件 kishore.txt。

以下细节是文件的完整描述

$ dir/full kishore.txt

KISHORE.TXT;1                 File ID:  (38660,48,0)
Size:            2/16         Owner:    [SYSTEM]
Created:    12-SEP-2012 03:09:29.41
Revised:    12-SEP-2012 03:09:29.43 (1)
Expires:    <None specified>
Backup:     <No backup recorded>
Effective:  <None specified>
Recording:  <None specified>
Accessed:   <None specified>
Attributes: <None specified>
Modified:   <None specified>
Linkcount:  1
File organization:  Sequential
Shelved state:      Online
Caching attribute:  Writethrough
File attributes:    Allocation: 16, Extend: 0, Global buffer count: 0, No version limit
Record format:      Variable length, maximum 0 bytes, longest 69 bytes
Record attributes:  None
RMS attributes:     None
Journaling enabled: None
File protection:    System:RWED, Owner:RWED, Group:RE, World:
Access Cntrl List:  None
Client attributes:  None

Total of 1 file, 2/16 blocks.

我已经使用命令更改了记录属性

set file/attribute=(RFM:VAR) kishore.txt

该命令成功,但用于文件组织的相同命令不起作用。

文件组织目前是顺序的,但我的目标是更改文件组织:2)相对然后 3)索引。

4

1 回答 1

2

嗯,错过了……这可能是课堂练习吗?这个问题没有多大意义!

如何更改 OpenVMS 中的文件组织属性?

你不能。时期。文件组织是一个非常永久的属性。这个名字说明了一切......这是文件(数据中的数据)的组织方式。

但是,您可以将一个组织的文件转换为另一个组织的另一个文件。通常为此使用 CONVERT 工具,该工具从输入文件中读取记录,并将它们一次一个地存储在输出文件中。输出文件可以使用某个程序预先创建,或者 convert 可以在 FDL 文件的指导下为您创建它。Google +site:hp.com openvms fdl。或者在 VMS 上,键入 $ HELP FDL。

我有一个文件 kishore.txt。

如果你把它变成一个相对文件,记录应该如何编号。1 .. N 根据来源?

如果你把它变成一个索引文件,记录应该如何被键入?(识别,选择,...)。让我们说输入文件的每条记录中的前 10 个字节实际上是一个(唯一的?)键。那么,您可以创建一个 FDL 文件来描述它。有关完整示例 FDL 文件,请查看例如

 $ANALYZE /RMS/FDL/OUT=x.FDL SYS$LIBRARY:VMS$PASSWORD_DICTIONARY.DATA 

您可以使用非常简略的形式:

 $CONV/STAT/FDL="file; org ind; key 0; seg0_l 10" kishore.txt kishore.idx

这可能没什么意义...但是您可以将顺序输入文件更改为索引文件,该文件具有从位置 0 开始的 10 个字符的主键。这不会更改输入文件,它只是创建索引输出具有相同日期记录的文件,可能以不同的检索顺序(排序!)。

干杯,海因。

于 2012-10-03T04:26:49.637 回答