OpenVMS
Extended File Specifications の手引き


前へ 次へ 目次 索引


3.6 拡張ファイル名の表示

表 3-3 に示されているように,一部の DCL コマンドでは,次のように新しい修飾子を使用して拡張ファイル名の表示を制御することができます。


/STYLE= [CONDENSED | EXPANDED]  

この修飾子を使用すると,更新された DCL コマンドが拡張ファイル名およびそれらに関連するプロンプトを表示する方法を制御することができます。

キーワード CONDENSED を使用すると,多くのユーティリティで 255 バイトと定められている文字列の上限以内に納まるように生成されたファイル指定が表示されます。必要に応じて,このファイル指定には,DID 短縮形または FID 短縮形が含まれている場合があります。キーワード EXPANDED を使用すると,ディスク上に格納されているファイル指定が完全な形で表示され, DID 短縮形や FID は含まれません。

この後の項では, DIRECTORY コマンド,TYPE コマンド,PURGE コマンド,および DELETE コマンドに /STYLE 修飾子を使用した例が示されています。

3.6.1 DIRECTORY コマンド

DIRECTORY コマンドを使用すると,ディレクトリの内容を表示するときに,ファイル名を表示する形式を選択することができます。


DIRECTORY/STYLE=(keyword[,keyword]) 

DIRECTORY コマンドを使用すると,省略時の設定では,次の例のように,必要に応じて DID を使用し,DID が不要な場合には完全なディレクトリ指定に切り替わって,ファイル名が表示されます。


$ DIRECTORY 
 
Directory TEST$ODS5:[23,1,0] 
 
abcdefghijklmnopqrstuvwxyABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrs 
tuvwxyABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyABCDEFGHIJKLM 
NOPQRSTUVWXY.abcdefghijklmnopqrstuvwxyABCDEFGHIJKLMNOPQRSTUVWXYabcdef 
ghijklmnopqrst;2 
 
Total of 1 file. 
 
Directory TEST$ODS5:[TEST.RANDOMTESTING.RANDOM] 
 
AddressFiles.DIR;1  LOGIN.COM;3         test.1;1       test^.1.clue;1 
Travel.LIS;1        whee.;5       work.dat;8 
 
Total of 8 files. 
 
Grand total of 2 directories, 9 files. 

DIRECTORY コマンドで /STYLE 修飾子を使用し,両方のキーワードを指定すると,2 列から成るディレクトリ・リストが表示されます。それぞれの列には,すべてのファイル名が含まれています。CONDENSED の列には,必要に応じて DID および FID が含まれ,EXPANDED の列には,完全なディレクトリ名および完全なファイル名が含まれています。ファイル・エラーがあると,CONDENSED 列に表示されます。次の例は, DIRECTORY コマンドで /STYLE 修飾子を使用し,両方のキーワードを指定した結果を示しています。


$ DIRECTORY/STYLE=(CONDENSED,EXPANDED) 
 
Directory TEST$ODS5:[23,1,0]        TEST$ODS5:[TEST.RANDOMTESTING.RANDO 
                                    M] 
 
abcdefghijklmnopqrstuvwxyABCDEFGHIJ abcdefghijklmnopqrstuvwxyABCDEFGHIJ 
KLMNOPQRSTUVWXYabcdefghijklmnopqrst KLMNOPQRSTUVWXYabcdefghijklmnopqrst 
uvwxyABCDEFGHIJKLMNOPQRSTUVWXYabcde uvwxyABCDEFGHIJKLMNOPQRSTUVWXYabcde 
fghijklmnopqrstuvwxyABCDEFGHIJKLMNO fghijklmnopqrstuvwxyABCDEFGHIJKLMNO 
PQRSTUVWXY.abcdefghijklmnopqrstuvwx PQRSTUVWXY.abcdefghijklmnopqrstuvwx 
yABCDEFGHIJKLMNOPQRSTUVWXYabcdefghi yABCDEFGHIJKLMNOPQRSTUVWXYabcdefghi 
jklmnopqrst;2                       jklmnopqrst;2 
AddressFiles.DIR;1                  AddressFiles.DIR;1 
LOGIN.COM;3                         LOGIN.COM;3 
test.1;1                            test.1;1 
test^.1.clue;1                      test^.1.clue;1 
Travel.LIS;1                        Travel.LIS;1 
whee.;5                             whee.;5 
work.dat;8                          work.dat;8 
 
Total of 8 files. 

DIRECTORY コマンドでは,/STYLE 修飾子に一方または両方のキーワードを使用することができます。

3.6.2 TYPE コマンド

TYPE コマンドは,/STYLE 修飾子を受け付けます。この修飾子を使用すると,ファイルやプロンプトを入力するときにシステム・メッセージに表示されたファイル名形式を選択することができます。


$ TYPE/STYLE=(keyword) 

次の例では,TYPE コマンドに修飾子 STYLE=EXPANDED および CONFIRM を使用しています。


$ TYPE/CONFIRM/STYLE=EXPANDED abc*.*rst;2 
TYPE TEST$ODS5:[TEST.RANDOMTESTING.RANDOM]abcdefghijklmnopqrstuvwxyzABCDEF 
GHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYabc 
defghijklmnopqrstuvwxyzGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrst;2 ? [N]: Y 
 
[System outputs contents of file] 

3.6.3 DELETE コマンド

DELETE コマンドは /STYLE 修飾子を受け付けます。この修飾子を使用すると,コマンドを実行するときに表示するファイル名形式を選択することができます。


$DELETE/STYLE=(keyword) 

次の例の反復記号 (...) は,ファイル名の中に多くの文字が含まれていることを示します。これらの例では,CONFIRM 修飾子を使用して,システム・メッセージを生成しています。

省略時の値 (CONDENSED) を使用した DELETE:


$ DELETE/CONFIRM abc*.*.* 
DELETE TEST$ODS5:[TEST.RANDOMTESTING.RANDOM]abcAlphabet.stuff;1 ? [N]: Y 
DELETE TEST$ODS5:[23,1,0] abcdefg. . .QRSTUVWXY.abcdefg. . .tuvw 
xy;1 ? [N]: Y 
 

完全なファイル指定が必要な場合には,DELETE コマンドで /STYLE 修飾子と EXPANDED キーワードを使用します。


$ DELETE/CONFIRM/STYLE=EXPANDED abc*.*.* 
DELETE TEST$ODS5:[TEST.RANDOMTESTING.RANDOM]abcAlphabet.stuff;1 ? [N]: Y 
DELETE TEST$ODS5:[TEST.RANDOMTESTING.RANDOM]abcdefg. . .QRSTUVWX 
Y.abcdefg. . .tuvwxy;1 ? [N]: Y 
 

3.6.4 PURGE コマンド

PURGE コマンドは /STYLE 修飾子を受け付けます。この修飾子を使用すると,コマンドを実行するときに表示するファイル名形式を選択することができます。


$ PURGE/STYLE=(keyword) 

次の例の反復記号 (...) は,ファイル名の中に多くの文字が含まれていることを示します。これらの例では,CONFIRM 修飾子を使用して,システム・メッセージを生成しています。

省略時の値 (CONDENSED) を使用した PURGE:


$ PURGE/CONFIRM 
DELETE TEST$ODS5:[23,1,0]abcdefg. . .QRSTUVWXY.abcdefg. . .tuvwxy;1 
? [N]: Y 

完全なファイル指定が必要な場合には,PURGE コマンドで /STYLE 修飾子と EXPANDED キーワードを使用します。


$ PURGE/CONFIRM/STYLE=EXPANDED 
DELETE TEST$ODS5:[TEST.RANDOMTESTING.RANDOM]abcdefg. . .QRSTUVWXY.ab 
cdefg. . .tuvwxy;1 ? [N]: Y 

3.7 拡張ファイル名の端末表示

端末に拡張ファイル名を表示するには,端末で表示する文字セットとして ISO Latin-1 を指定しなければなりません。このように設定しないと,画面に表示される文字は,PC で表示される文字と一致しなくなります。 図 C-1 には, DEC MCS と ISO Latin-1 文字セットの間で異なる文字のリストが示されています。

ISO Latin-1 文字セットを DECterm 上で正しく表示するには, Options メニューの General サブメニューから UPSS ISO Latin 1を選択します。

DEC で定義している文字セットを DECterm 上で正しく表示するには, Options メニューの General サブメニューから UPSS DEC Supplementalを選択します。

ISO Latin-1 文字セットを VT320 または VT420 上で正しく表示するには, Setup メニューの General サブメニューから UPSS ISO Latin 1を選択します。

DEC で定義している文字セットを VT320 または VT420 上で正しく表示するには, Setup メニューの General サブメニューから UPSS DEC Supplementalを選択します。


第 4 章
OpenVMS アプリケーション開発での拡張ファイル名に関する注意点

この章では, Extended File Specifications に関するアプリケーションのサポートを評価する方法について説明します。

4.1 現在のサポート状態の評価

OpenVMS Alpha バージョン 7.2 のテストの一環として,OpenVMS アプリケーションの開発者は,すべての既存のアプリケーションを評価し,テストして, Extended File Specifications の現在のサポート・レベルと,そのレベルが適切であるかどうかを確認する必要があります。サポートのレベルについては, 第 2.1 節 を参照してください。

文書化されていないインタフェースを使用してコーディングされているアプリケーションでは,深いディレクトリまたは拡張ファイル名のサポートが提供されないことがあります。 第 4.1.2 項 では,アプリケーションが拡張ファイル名をサポートできなくなるアプリケーション属性が示されています。 第 4.1.3 項 では,アプリケーションが ODS-5 ボリュームをサポートできなくなるアプリケーション属性が示されています。

これらのアプリケーションが Extended File Specifications をサポートするように変更するか,Extended File Specifications ではこれらを使用しないようにするか,どちらかにします。 Extended File Specifications の省略時のサポートを提供するようにアプリケーションを変更する方法については, 第 4.2.1 項 を参照してください。完全サポートを行うようにアプリケーションをアップグレードする方法については, 第 4.2.2 項 を参照してください。

4.1.1 省略時のサポート

変更されていない OpenVMS アプリケーションのほとんどは,省略時のサポートのカテゴリに分類されます。特に,このようなアプリケーションは,RMS 呼び出しを実行する際に,新しい API ではなく従来の API を使用します (新しい RMS API の詳細については, 付録 B.2 節 を参照してください)。高水準言語呼び出しを使用してファイル操作を実行するアプリケーションも,言語の実行時ライブラリが完全サポートに変更されていない限り,このカテゴリに分類されます。 1 ほとんどの場合は,これらのアプリケーションを変更しなくても,Extended File Specifications の環境で正常に動作します。

注意

1 OpenVMS バージョン 7.2 の時点では,完全サポートにアップグレードされた言語の RTL はありません。

4.1.2 Extended File Names の非サポート

次のいずれかに該当するアプリケーションでは,拡張ファイル名がサポートされていないことがあります。

  1. QIO インタフェースを使用してファイル名を指定している。開発者は,すべてのレイヤード・プロダクトおよびアプリケーションを調べ, RMS インタフェースと XQP インタフェースとの間での相互作用を評価する必要がある。拡張ファイル名の形式は,それぞれのインタフェースによって異なるため,アプリケーションが RMS と XQP の両方で同じファイル名を使用できるとは限らない。さらに, XQP では,更新されていないアプリケーションが拡張ファイル名を使用することができない。拡張ファイル名をサポートするために XQP に追加された変更の詳細については, 付録 B.3 節 を参照。有効なファイル名は,インタフェースによって異なることがある。

  2. 区切り記号や有効な文字の位置など,ファイル指定の構文に関する仮定がある。

  3. ファイル指定の大文字と小文字の区別に仮定がある。RMS は,大文字と小文字が混在しているファイル指定や,小文字だけのファイル指定をすべて大文字に変換する処理を実行しないため,文字列のマッチング処理に影響を与える可能性がある。

  4. 従来のディレクトリの深さに依存している (8 レベル未満)。

4.1.3 ODS-5 ボリュームの非サポート

ディレクトリの内容やファイル・ヘッダのデータのディスクでの構造など,ファイル・システムの内部知識を使用するアプリケーションは,ODS-5 ボリュームでは正常に動作しません。

4.2 Extended File Specifications サポートのためのアプリケーションのアップグレード

この後の項では Extended File Specifications のサポート・レベルをアップグレードするために必要な変更について説明します。アプリケーションを完全サポート・レベルにアップグレードするには,最初にそのアプリケーションが省略時のサポート・レベルを満たしていなければならないことに注意してください。

注意

RMS インタフェースや QIO インタフェースを使用せずに ディスク入出力を実行している場合,現在のアプリケーションの Extended File Specifications のサポート・レベルは,現在使用しているインタフェース (言語の実行時ライブラリなど) が完全サポートを提供しているかどうかによって決まります。

4.2.1 省略時サポートへのアップグレード

Extended File Specifications の省略時サポートを提供するようにアプリケーションをアップグレードするには, 4.2.1.1 および 4.2.1.2 でそれぞれ推奨されているように,少なくともそのアプリケーションが ODS-5 ボリューム構造と拡張ファイル命名機能の両方をサポートしている必要があります。省略時サポートについては, 第 2.1.2 項 で説明しています。

4.2.1.1 ODS-5 サポートの提供

新しい ODS-5 ボリューム構造をサポートしていないアプリケーションは,従来型のファイル指定だけを処理した場合でも,これらのボリューム上では正常に動作しません。

ODS-5 ボリューム上でアプリケーションが正常に動作しない場合には,そのアプリケーションについて次の点を確認してください。

注意

2 OpenVMS Alpha バージョン 7.2 では,RMS ディレクトリのキャッシング・サイズが大幅に増加したため,大規模なディレクトリでの $SEARCH システム・サービスの性能が飛躍的に向上しました。

4.2.1.2 拡張ファイル命名機能サポートの提供

アプリケーションが拡張名を正しく処理できない場合には,そのアプリケーションについて次の点を確認してください。


前へ 次へ 目次 索引