OpenVMS
DCL ディクショナリ


前へ 次へ 目次 索引



COPY/FTP

FTP ユーティリティを起動して, TCP/IP 接続経由で異なるファイル・システムを持つホスト間でファイルを転送します。

形式

COPY/FTP コピー元ファイルコピー先ファイル


パラメータ

コピー元ファイル

コピーする既存のファイル ( コピー元ファイル ) の名前を指定します。

コピー先ファイル

入力ファイルをコピーする先の出力ファイル ( コピー先ファイル ) の名前を指定します。

説明

COPY/FTP コマンドは,ファイル転送プロトコル (FTP) を使用して,遠隔ノードからファイルをコピーします。このコマンドが提供するサービスは, FTP のアーキテクチャに基づく機能のサブセットです ( 提供される FTP プログラムの使用法については,ベンダのマニュアルを参照してください )。

OpenVMS 間の転送

両方のマシンがOpenVMS構造化転送をサポートしている場合,/BINARY,/ASCII,および /FDL 修飾子は無視されます。協調動作する OpenVMS FTP のクライアントとサーバは,正しいOpenVMS属性を使用して自動的にファイルを転送します。

COPY/FTP では,一般に遠隔ファイル指定でアスタリスク・ワイルドカード文字 (*) がサポートされています。


修飾子

/ANONYMOUS

単一または複数のノードに匿名アクセスします。/ANONYMOUS は,省略時の遠隔アクセスです。遠隔ノードに対するパスワードの形式は, "user@fullyqualifiednodename" でなければなりません。

/ASCII

ASCII ファイル ( テキスト・ファイル ) を識別するために使用します。 /ASCII は,省略時の設定です。

/BINARY

バイナリ・ファイルを識別するために必要です。

/FDL

この修飾子はオプションです。FDL( ファイル定義言語 ) ファイルとの会話を行います。ローカルな OpenVMS システムにファイルがコピーされる時は,遠隔 FDL ファイルが検索され,ファイル定義が復元されます。ファイルがローカルな OpenVMS システムの外にコピーされる時は,要求したファイルに加え,FDL ファイルが作成され,コピーされます。 /FDL が指定されてもベンダのアプリケーションがサポートしていない場合は,警告メッセージが出力される可能性があります。

/LOG

ファイルが転送された場合,SYS$OUTPUT にメッセージを表示します。

/NOSTRUVMS

STRU OpenVMS 転送の試行を明示的に無効にするために使用します。そうでない場合,サーバによっては試行時に強制終了する可能性があります。

/PASSIVE=オプション

FTP クライアントとサーバのどちらがデータ接続を開始するかを制御します。この修飾子を指定しなかった場合は,Internet Protocol に応じた値が使用されます。 IPv4 の場合は OFF,IPv6 の場合は ON が使用されます。

/PASSIVE オプションは,次の表のとおりです。

オプション 説明
OFF FTP サーバがデータ接続を開始します。
ON (省略時の値) FTP クライアントがデータ接続を開始します。

これは,FTP クライアントとサーバ間にファイアウォールがあるためにサーバからの接続ができない場合に使用されます。

ON が省略時の値となるのは,/PASSIVE が指定された場合のみです。

この修飾子が機能するためには,基盤となる TCP/IP ネットワーク製品がこの修飾子を認識し, FTP パッシブをサポートしている必要があります。

/PASSIVE 修飾子は FTP PASV コマンドと同値です。

/VERBOSE

/NOVERBOSE

( バナー・メッセージを含む ) すべてのメッセージが端末に表示されるかどうかを指定します。省略時の設定では,メッセージの表示を禁止します。

#1

$ COPY/FTP/FDL/ANON rms_indexed_file.idx -
    remotehst5::"/public/rms.idx.file"

この例では,TCP/IP 接続を介して,OpenVMS RMS ファイル rms_indexed_file.idx から remotehst5 上の遠隔ファイル public/rms.idx.file へ転送を行います。遠隔ノードへのアクセスは匿名で行われ,FLD ファイルが作成され, rms_indexed_file.inx とともにコピーされます。

#2

$ COPY/FTP/VERBOSE sys$login:login.com -
    xdelta.zko.dec.com"username password"::sys$login:login.tmp

この例では,TCP/IP 接続を介して, OpenVMS RMS ファイル sys$login:login.com から遠隔ファイル sys$login:login.tmp へ,遠隔システムのユーザ名とパスワードを指定して転送を行います。

#3

$ COPY/FTP/LOG RESULTS.LOG -
_To: grad.uq.edu.au"JONES BYRONBAY"::DKA200$:[JONES.DATA]

この例では,COPY/FTP コマンドで RESULTS.LOG ファイルを, uq.edu.au インターネット・ドメイン内にある grad ノード上のユーザ・アカウント JONES とパスワード BYRONBAY を指定して DKA200$:[JONES.DATA]RESULTS.LOG へ転送を行います。


COPY/RCP

RCPユーティリティを起動して,TCP/IP接続経由で,ホスト間でファイルをコピーします。

形式

COPY/RCP コピー元ファイルコピー先ファイル


パラメータ

コピー元ファイル

コピーする既存のファイル(コピー元ファイル)の名前を指定します。

コピー先ファイル

入力ファイルをコピーする先の出力ファイル ( コピー先ファイル ) の名前を指定します。

説明

COPY/RCP コマンドは,RCP ユーティリティを使用して,遠隔ホストとの間で 1 つまたは複数のファイル ( またはディレクトリ階層 ) をコピーします。

TCP/IP 用の OpenVMS DCL コマンドは, DECnet ネットワーク接続用の DCL コマンドと同じ遠隔ファイル指定書式をサポートしています。一部のファイル・トランザクション・アプリケーションのインプリメントでは,コピー元ファイルとコピー先ファイルがともに遠隔のファイル指定であるファイル転送がサポートされています。

完全な遠隔ファイル指定形式は,次のとおりです。


node"username password account"::filename.ext 

ファイルが OpenVMS 以外のシステムに存在する場合,ファイル名を二重引用符で囲みます。たとえば,U32 という Tru64 UNIX ノード上の /usr/users/user/Orders というファイルにアクセスするには,次のように指定します。


U32"user password"::"/usr/users/user/Orders" 

UNIX システムは,大文字と小文字を区別するファイル指定をサポートしていることに注意してください。


修飾子

/AUTHENTICATE

遠隔ノードにアクセスするのに利用される,Kerberous 認証を指定します。

/LOG

ファイルが転送されたときに,SYS$OUTPUT にメッセージを表示します。

/PRESERVE

ファイルの保護コードを保持します。

/RECURSIVE

ザブディレクトリのコピーを要求します。

/TRUNCATE=USERNAME

ユーザ名を 8 文字で切り捨てます。

/USERNAME=ユーザ名

遠隔ユーザ名を指定する,オプションの修飾子です。省略時の操作では,ローカル端末のユーザ名と同じユーザ名を用いて,遠隔システムにログインします。このコマンドは, /USERNAME の値として引用符号に囲まれたパラメータをサポートします。

#1

$ COPY/RCP local_file.c remotehst4"Smith smpw"::rem_file.c
 

この例では,TCP/IP 接続を介して, local_file.c を遠隔ホスト上の rem_file.c へコピーします。


CREATE

順編成ディスク・ファイル,または順編成ファイルを作成します。

形式

CREATE ファイル指定[,...]


パラメータ

ファイル指定[,...]

作成する1つまたは複数の入力ファイルの名前を指定します。ワイルドカード文字は使用できません。ファイル名,またはファイル・タイプを省略しても CREATE コマンドからは省略時の設定は与えられないため,ファイル名やファイル・タイプは,空文字列になります。既存のファイル名を指定した場合には,新しいバージョンが作成されます。

説明

CREATE コマンドは,新しい順編成ディスク・ファイルを作成します。会話型モードでは,コマンド行の入力後に入力する行は,新しく作成されるファイルのレコードになります。ファイル入力を終了するには,Ctrl/Z を押します。

コマンド・プロシージャ・ファイルから CREATE コマンドを入力する場合,システムは,レコードの最初の位置がドル記号 ($) になるまで,コマンド・プロシージャ・ファイル以降のすべてのレコードを新しいファイルに読み込みます。ファイル入力は,レコードの最初の位置がドル記号になるか,コマンド・プロシージャの終了とともに終了します。

CREATE コマンドで既存のファイル指定を使用すると,新しく作成されるファイルのバージョン番号は,同じ指定を持つ既存ファイルより大きいバージョン番号になります。

CREATE コマンドを使用して論理名サーチ・リストにファイルを作成すると,ファイルは論理名変換で生成された最初のディレクトリだけに作成されます。

通常,出力ファイルの所有者は,出力ファイルの作成者と同じです。ただし,拡張特権を持つ利用者が出力ファイルを作成すると,所有者は親ディレクトリの,または出力ファイルの前バージョンの所有者になります。

拡張特権には,次の特権が含まれます。


修飾子

/LOG

/NOLOG (省略時の設定)

コマンド実行として作成される新しい各ファイルのファイル指定を表示します。

/OWNER_UIC=uic

自分の UIC と異なる UIC を指定するためには, SYSPRV(システム特権)特権が必要です。

作成するファイルの所有者の利用者識別コード (UIC) を指定します。 UIC は,『OpenVMS ユーザーズ・マニュアル』に説明されている,標準的な UIC 形式を使用して指定します。

/PROTECTION=(所有区分[:アクセス・コード][,...])

ファイルに適用される保護を定義します。

各アクセス・カテゴリの値を指定しない場合や,/PROTECTION 修飾子を省略すると, CREATE コマンドは,指定されていない各カテゴリごとに以下の保護を適用します。

ファイルが既に存在している 適用される保護
Yes 既存ファイルの保護
No 現在の省略時の保護

注意

アクセスを指定しないでファイルを作成しようとすると,そのファイルにはシステムの省略時の RMS 保護値が適用されます。アクセスを指定しないファイルを作成するには, SET SECURITY/PROTECTION コマンドを使用してください。

保護コードの指定についての詳細は,『OpenVMS Guide to System Security』を参照してください。

/VOLUME=n

各ファイルが,マルチボリューム・セットの指定された相対ボリューム番号に作成されます。省略時の設定では,ファイルは,マルチボリューム・セットの任意の場所に作成されます。

#1

$ CREATE MEET.TXT
John, Residents in the apartment complex will hold their annual 
meeting this evening.  We hope to see you there, Regards, Elwood 
[Ctrl/Z]
 

省略時のディレクトリにテキスト・ファイル MEET.TXT を作成します。このテキスト・ファイルには,Ctrl/Z が入力されるまでの行が入っています。

#2

$ CREATE A.DAT, B.DAT
Input line one for A.DAT...
Input line two for A.DAT...
   .
   .
   .
 
[Ctrl/Z]
 
Input line one for B.DAT...
Input line two for B.DAT...
   .
   .
   .
 
[Ctrl/Z]
$
 

ターミナルから CREATE コマンドを入力した後では,システムは CTRL/Z によって最初の入力を終了するまで, A.DAT という順編成ファイルに入力行を読み込みます。次の入力データは,B.DAT という 2 番目のファイルに入力されます。この場合も,CTRL/Z により入力は終了します。

#3

$ FILE = F$SEARCH("MEET.TXT") 
$ IF FILE .EQS. "" 
$ THEN CREATE MEET.TXT 
  John, Residents in the apartment complex will hold their annual 
  meeting this evening.  We hope to see you there, Regards, Elwood 
$ ELSE TYPE MEET.TXT 
$ ENDIF 
$ EXIT 
 

この例では,省略時のディスクとディレクトリにファイル MEET.TXT があるかどうか検索します。ファイルが存在しなければ, CREATE コマンドを使って MEET.TXT というファイルを作成します。


CREATE/DIRECTORY

1 つまたは複数の,新しいディレクトリまたはサブディレクトリを作成します。/DIRECTORY 修飾子は省略できません。

第 1 レベル・ディレクトリを作成する場合は,マスタ・ファイル・ディレクトリ (MFD) への書き込み (W) アクセス権が必要です。システム・ボリュームでは,一般に SYSTEM ユーザか, SYSPRV 特権または BYPASS 特権を持つユーザのみが MFD への書込みアクセス権を持っています。

サブディレクトリを作成しようとするディレクトリへの書込み (W) アクセス権が必要です。


形式

CREATE/DIRECTORY ディレクトリ指定[,...]


パラメータ

ディレクトリ指定[,...]

作成する 1 つまたは複数のディレクトリ,あるいはサブディレクトリの名前を指定します。装置名 ( およびコロン [:]) を指定することもできます。省略時の設定は,現在の省略時のディレクトリです。ワイルドカード文字は使用できません。サブディレクトリを作成する場合には,ディレクトリ・レベルの各名前をピリオド (.) で区切ります。

1 つの CREATE/DIRECTORY コマンドで,一連のネスティングしたサブディレクトリを作成できます。たとえば,コマンドの入力時には [a.b] も [a] も存在しない場合でも,[a.b.c] というサブディレクトリを作成することが可能です。各サブディレクトリは,最上位レベルから順に下位レベルへ作成されます。


説明

CREATE/DIRECTORY コマンドは,新規にディレクトリとザブディレクトリを作成します。新しい第 1 レベルのディレクトリを作成するには,特殊な特権が必要です ( 上記の制限を参照 )。一般に各利用者は,そのディレクトリにザブディレクトリを作成するための特権は持っています。ディレクトリ間を移動するには,SET DEFAULTコマンドを使用します。

修飾子

/ALLOCATION=n

指定したディレクトリに割り当てる初期ブロック数を指定します。省略時の設定では,割り当ては 1 ブロックです。

この修飾子は,MAIL.DIR;1 などの大きなディレクトリを作成するのに便利です。後に必要となる,ディレクトリの動的拡張をしなくて済むため性能が向上します。

この修飾子は Files-11 ODS-1,ODS-3,ODS-4 ボリュームには適用されません。

/LOG

/NOLOG (省略時の設定)

CREATE/DIRECTORY コマンドが各ディレクトリを作成したあと,作られた各ディレクトリを表示するか否かを制御します。

/OWNER_UIC=オプション

自分以外のユーザ識別コード (UIC) を指定するには, SYSPRV(システム特権)特権が必要です。

作成されているディレクトリを所有する利用者識別コード (UIC) を指定します。省略時の設定は,作成者の UIC です。UIC の指定位置にキーワード PARENT を指定すると,一段上の親ディレクトリの UIC がコピーされます。特権を持ったユーザがサブディレクトリを作成する場合,省略時の設定では,親ディレクトリ ( トップ・レベルディレクトリの場合は MFD) の所有者がそのディレクトリの所有者となります。ディレクトリの作成時に /OWNER_UIC 修飾子を指定しない場合には,このコマンドは,次に示すように所有者を割り当てます。

UIC は,『OpenVMS ユーザーズ・マニュアル』に説明されている標準的な UIC 形式を使用して指定してください。

/PROTECTION=(所有区分[:アクセス・コード][,...])

ディレクトリに適用される保護を定義します。

省略時の保護は,親ディレクトリ ( 一段上のディレクトリ,またはトップ・レベル・ディレクトリのマスタ・ディレクトリ ) の保護から削除 (D) アクセスを除いたものです。

第 1 レベル・ディレクトリを作成している場合には,その 1 つ上のレベルのディレクトリは,MFD です (MFD の保護は,INITIALIZE コマンドによって設定されます )。

保護コードの指定についての詳細は,『OpenVMS Guide to System Security』を参照してください。

/VERSION_LIMIT=n

ディレクトリに存在できるファイルのバージョン数を指定します。ここで指定した制限を超えると,最小バージョンが自動的に削除されます。/VERSION_LIMIT=0 と指定する場合には,バージョン・リミットは設定されません。指定できるバージョンの最大数は,32,767 です。省略時の設定では,親ディレクトリ (1 つ上のレベルのディレクトリ ) に対して設定されているバージョン数が使用されます。

バージョン・リミットの設定を変更すると,新しいリミットは,設定が変更されたあとで作成されたファイルに対してだけ適用されます。変更する前に作成されたファイルの新しいバージョンに対しては,前のバージョン・リミットが適用されます。

/VOLUME=n

ディレクトリ・ファイルを,マルチボリューム・セットの内の指定された相対ボリューム番号に書き込むことを要求します。/VOLUME 修飾子を省略した場合には,ファイルは,マルチボリューム・セットの中の任意の場所に書き込まれます。

#1

$ CREATE/DIRECTORY/VERSION_LIMIT=2 $DISK1:[ACCOUNTS.MEMOS]

この CREATE/DIRECTORY コマンドは,MEMOS というサブディレクトリを $DISK1 という装置上の ACCOUNTS ディレクトリに作成します。このディレクトリには,2 つを越えるバージョンのファイルは保持できません。

#2

$CREATE/DIRECTORY/PROTECTION=(SYSTEM:RWED,OWNER:RWED,GROUP,WORLD) -
_$[KONSTANZ.SUB.HLP]
 

この CREATE/DIRECTORY コマンドは,VAX 上で [KONSTANZ.SUB.HLP] という名前のサブディレクトリを作成します。このディレクトリの保護は,システムと所有者には,読み込み (R),書き込み (W),実行 (E),削除 (D) を許しますが,グループおよびびワールドには,すべてのアクセスを禁じています。

#3

$ CREATE/DIRECTORY DISK2:[GOLDSTEIN]

この CREATE/DIRECTORY コマンドは,[GOLDSTEIN] というディレクトリを DISK2 という装置上に作成します。第 1 レベル・ディレクトリを作成するためには,特別の特権が必要です。

#4

$ CREATE/DIRECTORY [HOFFMAN.SUB]
$ SET DEFAULT [HOFFMAN.SUB]

この CREATE/DIRECTORY コマンドは,[HOFFMAN.SUB] という名前のサブディレクトリを作成します。このディレクトリ・ファイルは, [HOFFMAN] という名前のディレクトリに登録されます。 SET DEFAULT [HOFFMAN.SUB] コマンドは,現在の省略時のディレクトリをこのサブディレクトリに変更します。したがって,このあと作成されるファイルはすべて,[HOFFMAN.SUB] に登録されます。

#5

$ CREATE/DIRECTORY [BOAEN.SUB1.SUB2.SUB3]

この例では,トップ・レベル・ディレクトリ[BOAEN]と, 3 つのサブディレクトリ ([BOAEN.SUB1],[BOAEN.SUB1.SUB2] と [BOAEN.SUB1.SUB2.SUB3]) を作成しています。


前へ 次へ 目次 索引