[index] CentreCOM 8948XL コマンドリファレンス 2.9

# 運用・管理/記憶装置とファイルシステム

      - 物理デバイス
       - NVS
       - フラッシュメモリー
       - コンパクトフラッシュ
      - ファイルシステム
       - ファイル名
        - 長いファイル名
       - ワイルドカード
       - ファイルの操作
       - リリースファイル、パッチファイルの操作

本製品の2次記憶装置とファイルシステムについて説明します。

物理デバイス

本製品は、システム再起動後もデータが保持される2次記憶装置として、NVS（Non-Volatile Storage）とフラッシュメモリーを搭載しています。また、取り外し可能な外部記憶装置として、コンパクトフラッシュ（CF）にも対応しています。
NVSとフラッシュメモリー上には独自のファイルシステムが構築されており、ファイル単位でデータにアクセスすることが可能です。また、CF上ではFAT16ファイルシステムを使用してファイルやディレクトリーにアクセスできます。詳しくは次節「ファイルシステム」をご覧ください。

NVS

NVS（Non-Volatile Storage：バッテリーバックアップされたCMOSメモリー）は小容量の記憶装置で、モジュールのコンフィグレーションテーブルや、パッチファイル、スクリプトファイルなどを保存できます。コマンド上での名称は「nvs」です。
■ NVSのブロック情報を確認するにはSHOW NVSコマンドを使います。

`SHOW NVS ↓`

■ NVSの空き状況などはSHOW NVS FREEコマンドで確認できます。

`SHOW NVS FREE ↓`

フラッシュメモリー

フラッシュメモリーは（NVSに比べて）大容量の記憶装置で、ファームウェア（リリース）ファイル、パッチファイル、設定スクリプトファイルなどを保存するために使います。
フラッシュメモリーは一般的なコンピューターのハードディスクに相当する記憶装置です。通常のファイル操作はこのメモリーに対して行います。後述するファイルの操作では、デバイス名を省略するとフラッシュメモリー上のファイルに対する操作となります。コマンド上での名称は「flash」です。
■ フラッシュメモリー上のファイルシステムに関する情報はSHOW FLASHコマンドで確認できます。

`SHOW FLASH ↓`

■ フラッシュメモリーの物理情報を確認するにはSHOW FLASH PHYSICALコマンドを使います。

`SHOW FLASH PHYSICAL ↓`

■ フラッシュメモリーのコンパクション（メモリー上のゴミ削除）を行うにはACTIVATE FLASH COMPACTIONコマンドを使います。コンパクションは実行に数十秒を要します。「Flash compaction successfully completed.」というメッセージが表示されるまで、システムを再起動したり、ファイル作成、編集、リネーム、削除などの操作を行ったりしないでください。

`ACTIVATE FLASH COMPACTION ↓`

> Note - コンパクション実行中は、絶対にシステムの再起動やフラッシュメモリーに対する操作（ファイル作成、編集、リネーム、削除など）を行わないでください。

コンパクションは必要に応じて自動実行されるため、通常運用ではこのコマンドを実行する必要はありませんが、空き容量が足りているように見えるにもかかわらずファイルをダウンロードできないといった状況では、本コマンドの実行により解決する可能性があります。このような状況は、ファームウェアなどサイズの大きいファイルを削除した直後に起こります。

コンパクトフラッシュ

コンパクトフラッシュ（CF）は、着脱可能なフラッシュメモリーです。デジタルカメラなどの記憶媒体としても広く使用されています。
本製品は、本体前面にCFカードスロットを備えており、CFを外部記憶装置として使用できます。CFはホットスワップ（本体の電源を入れたままの抜き差し）が可能で、ファームウェア（リリース）ファイルや設定スクリプトファイルの持ち運びやバックアップに利用できます。コマンド上での名称は「cf」です。
■ 本製品では、以下の条件を満たすCFカードを使用できます。

- 弊社販売品であること
- FAT16でフォーマットされていること

> Note - 弊社販売品以外のCFカードでは動作保証をいたしませんのでご注意ください。

> Note - 本製品にはフォーマット機能はありません。CFがFAT16以外の形式でフォーマットされている場合は、お手持ちのPCなどでフォーマットしてからご利用ください。

■ CF上のファイル、ディレクトリーの扱いは、次のような仕様になっています。

- FATのロングファイルネームはサポートしていません。CF上にFATのロングファイルネームを持つファイル、ディレクトリーがある場合、本製品上では「8.3」形式の名前として見えます。
- FATのファイル属性は、ディレクトリー（Directory）属性を除いて無視されます。本製品上では、隠しファイル（Hidden）属性を持つファイルも通常通り表示されますし、読み取り専用（Read Only）属性を持つファイルに対しても書き込みが可能です。
- 本製品のコマンドを使ってCF上にファイルやディレクトリーを作成するときは、フラッシュメモリーやNVS上に作成するときと同じ規則が適用されます。後述するように「8.3」を超える「長い名前」のファイルも作成できますが、FATのロングファイルネームとの互換性はありません。本製品上で作成した「長い名前」のファイルは、PC上では「8.3」形式の名前として見えます。
- フラッシュメモリー、NVS上のファイルシステムにはディレクトリーの概念がありませんが、CF上ではFAT16を使用しているため、ディレクトリーをサポートしています。CF上のファイルに対する操作は、基本的にカレントディレクトリーに対して行われます。ディレクトリー区切り文字としては、\（バックスラッシュまたは円記号）か/（スラッシュ）を使用できます。\と/は完全に等価です。ただし、コマンドの表示上はすべて\で統一されています。
- CF上に置いたファームウェア（リリース）ファイル（*.rez）、パッチファイル（*.paz）から起動することはできません。

■ CF上ではFAT16ファイルシステムを使用しているため、コンパクションの必要はありません。
■ CFの全般的な情報はSHOW CFLASHコマンドで確認できます。

`SHOW CFLASH ↓`

■ CFのカレントディレクトリーにあるファイルの一覧を見るには、SHOW CFLASH FILEコマンドを使います。

`SHOW CFLASH FILE ↓`

■ CFのカレントディレクトリーにあるファイルの一覧は、SHOW FILEコマンドでも表示されます。

`SHOW FILE ↓`

■ SHOW FILEコマンドで、CFのカレントディレクトリーにあるファイルだけを表示させるには、次のようにします。

`SHOW FILE=cf:*.* ↓`

■ カレントディレクトリーを移動するには、SET CFLASH DIRコマンドを使います。ディレクトリー区切りは\、/のどちらでもかまいません。次に示すのは絶対パスの指定例です。先頭文字がディレクトリー区切りのパスは、ルートディレクトリーからの絶対パスと見なされます。次のコマンドを実行すると、実行前のカレントディレクトリーがどこであっても、/testcfg/20030822というディレクトリーに移動します。

`SET CFLASH DIR=\testcfg\20030822 ↓`

または

`SET CFLASH DIR=/testcfg/20030822 ↓`

■ 次は相対パスの指定例です。先頭文字がディレクトリー区切りでないパスは、カレントディレクトリーからの相対パスと見なされます。コマンド実行前のカレントディレクトリーが「/tmp」だとすると、コマンド実行後のカレントディレクトリーは「/tmp/sub/sub2/sub3dir」となります。コマンド実行前のカレントディレクトリーが「/home/admin」だとすると、コマンド実行後のカレントディレクトリーは「/home/admin/sub/sub2/sub3dir」となります。

`SET CFLASH DIR=sub\sub2\sub3dir ↓`

または

`SET CFLASH DIR=sub/sub2/sub3dir ↓`

■ 1つ上のディレクトリー（親ディレクトリー）に移動するときは、特殊なディレクトリー名「..」（ドットドット）を使用できます。

`SET CFLASH DIR=.. ↓`

> Note - 「..」は単独でしか使用できません。「../..」や「../otherdir/moredir」といった指定はエラーになります。

> Note - 仕様により、「8.3」形式名において「.」を含むディレクトリーには移動できません。たとえば、「A.DIR」という名前のディレクトリーには移動できません。

■ カレントディレクトリーは、SHOW CFLASHコマンドで確認できます。

`SHOW CFLASH ↓`

■ カレントディレクトリーにサブディレクトリーを作成するには、ADD CFLASH DIRコマンドを使います。

`ADD CFLASH DIR=subdir ↓`

■ カレントディレクトリーからサブディレクトリーを削除するには、DELETE CFLASH DIRコマンドを使います。削除対象のディレクトリーは空でなくてはなりません。

`DELETE CFLASH DIR=subdir ↓`

■ ただし、DELETE CFLASH DIRコマンドで「RECURSE=YES」を指定すれば、対象のディレクトリーが空でなくても削除できます。この場合、確認のメッセージが表示された後、指定したディレクトリー以下のすべてのファイル、ディレクトリーが削除されます。

`DELETE CFLASH DIR=subdir RECURSE=YES ↓`

ファイルシステム

本製品では、NVSとフラッシュメモリー上にファイルシステムが構築されており、物理デバイス上のデータを「ファイル」としてアクセスすることが可能です。このとき、物理デバイスの違いを意識する必要はありません。
また、コンパクトフラッシュ上のFAT16ファイルシステムにも、NVS、フラッシュとほぼ同様の方法でアクセスできます。ディレクトリー移動などの一部の操作を除き、デバイスの違いを意識する必要はほとんどありません。

ファイル名

ファイル名は次の形式で表されます。

`device:filename.ext`

表 1
device | デバイス名。flash（フラッシュメモリー）、nvs（NVS）、cf（コンパクトフラッシュ）のいずれか。大文字･小文字の区別はありません。省略時はflashを指定したことになります
filename | ファイル名（ベース名）。文字数は1〜28文字。ただし、8文字を超える場合は特殊な扱いを受けます（「長いファイル名」を参照）。半角英数字とハイフン（-）が使えます。大文字・小文字の区別はありません。
ext | 拡張子。ファイル名には必ず拡張子をつける必要があります。文字数は1〜3文字。半角英数字とハイフン（-）が使えます。大文字・小文字の区別はありません。

次におもな拡張子の一覧を示します。

表 2
拡張子 | ファイルタイプ
rez | 圧縮形式のファームウェア（リリース）ファイル
paz | 圧縮形式のパッチファイル。システムが起動するときに、ファームウェアに対して動的に適用されます
cfg | 設定スクリプトファイル。システムの設定情報を保存します。scpとの間に明確な区別はありませんが、慣例として設定内容を保存するスクリプトにはcfgを使います。
scp | 実行スクリプトファイル。cfgとの間に明確な区別はありませんが、慣例としてトリガースクリプトやバッチファイル的なスクリプトにはscpを使います。
hlp | オンラインヘルプファイル。SET HELPコマンドで設定し、HELPコマンドで閲覧します
lic | ライセンスファイル。ファームウェア（リリース）や追加機能（フィーチャー）のライセンス情報を格納しているファイルです。絶対に削除しないでください。
ins | 起動時に読み込むファームウェアや設定ファイルの情報を格納しているファイルです。
dhc | DHCPサーバーの設定情報ファイルです。DHCPサーバーに関する設定を行うと自動的に作成されます。
dsn | DHCP Snoopingの情報ファイルです。DHCP Snoopingを有効化すると自動的に作成されます。
txt | プレーンテキストファイル

以下のファイルは特殊な役割を持ちます。他のファイルも同様ですが、ファイルの取り扱い（削除、リネームなど）にはご注意ください。

表 3
ファイル名 | 役割
boot.cfg | デフォルトの起動スクリプトファイル。SET CONFIGコマンドで起動スクリプトが設定されていない（none）ときは、本ファイルが存在していれば起動時に自動実行されます。起動スクリプトが設定されている場合は、設定されているファイルが実行されます。
config.ins | 起動時に読み込む設定スクリプト（起動スクリプト）ファイルの情報を保存しているファイル。SET CONFIGコマンドを実行すると作成（上書き）されます。削除しないようご注意ください。
prefer.ins | 起動時にロードするファームウェアファイルの情報を保存しています。削除しないようご注意ください。
enabled.sec | セキュリティーモードへの移行時に自動作成されるファイル。システムに対し、起動時にセキュリティーモードへ移行すべきことを示すファイルです。
release.lic | リリースライセンスファイル。ファームウェア（リリース）のライセンス情報を持つファイルです。削除しないようご注意ください。
feature.lic | フィーチャーライセンスファイル。追加機能（フィーチャー）のライセンス情報を持つファイルです。削除しないようご注意ください。
longname.lfn | 短いファイル名（8.3形式）と長いファイル名（28.3形式）の対応を保持しています。ファイル名（ベース名）部分が8文字を超えるファイルを作成すると自動的に作成され、以後自動的に更新されます。削除しないようご注意ください。
login.txt | Welcomeメッセージ（ログインバナー）ファイル。本ファイルが存在している場合、ログインプロンプトの前に本ファイルの内容が表示されます。
autoexec.scp | Userログイン時自動実行スクリプトファイル。本ファイルが存在している場合、Userレベルのユーザーがログインした直後に本ファイルの内容が自動的に実行されます。Managerレベル、Security Officerレベルのユーザーがログインしたときには実行されません。
snmpengn.sec | SNMPv3用の設定情報保存ファイル。SET SNMP ENGINEIDコマンドやENABLE SNMPコマンドを実行すると作成（上書き）されます。削除しないようご注意ください。
bindXXXX.dsn | DHCP Snooping用の情報ファイル（「XXXX」の部分にはファームウェアのバージョンを表す4桁の数値が入ります）。DHCP Snooping有効時に自動的に作成されます。削除しないようご注意ください。

> Note - NVS、フラッシュメモリー上のファイルシステムには、ディレクトリー（フォルダー）の概念はありません。一方、コンパクトフラッシュ（CF）上のFAT16ファイルシステムではディレクトリーをサポートしていますが、本製品におけるファイル操作はすべてカレントディレクトリー上のファイルを対象とするため、ディレクトリーを意識する必要があるのは、カレントディレクトリーを移動するときだけです。したがって、コマンドでファイル名を指定するときに、「cf:/dirA/subdirA/test.cfg」のようなディレクトリーパスを含む指定はありえません。

#### 長いファイル名

ファイル名（ベース名）部分（以下、filename）が8文字を超えるファイルは、長い名前（28.3形式）と短い名前（8.3形式）の2つの名前を持ちます。短い名前は、長い名前を一定の基準にしたがって切りつめたものです。長い名前のファイルを作成すると、短い名前が自動的に生成されます。次に一例を示します。

- 長い名前：verylongfilename.cfg
- 短い名前：verylo~0.cfg

> Note - 名前の切りつめは、既存のファイルと名前が重複しないよう考慮して行われます。そのため、あるファイル名（長い名前）から、常に同じ名前（短い名前）が導き出されるわけではありません。

ファイルシステムに保存されるのは短い名前で、長い名前は特殊なファイルlongname.lfnに保存されます。longname.lfnは、filename部分が8文字を超えるファイルを最初に作ったときに自動的に作成され、以後自動的に更新されます。
なお、filenameが最初から8文字以内の場合は、名前は1つだけ（8.3形式だけ）です。
■ SHOW FILEコマンドでは、（長い名前があるときは）長い名前で表示されます。

`SHOW FILE ↓`

■ SHOW FFILEコマンドでは、（長い名前があっても）短い名前で表示されます。

`SHOW FFILE ↓`

■ 短い名前と長い名前の対応を確認するには、SHOW FILEコマンドでlongname.lfnを指定します。

`SHOW FILE=longname.lfn ↓`

■ コマンドラインでファイル名を指定するときは、原則として長い名前と短い名前のどちらで指定してもかまいません。

`SET CONFIG=verylongfilename.cfg ↓`

または

`SET CONFIG=verylo~0.cfg ↓`

> Note - DELETE FFILEコマンドとSHOW FFILEコマンドは長い名前を認識しません。短い名前で指定してください。

> Note - 短い名前は、長い名前を持つファイルを作成したときに自動的に生成されますが、常に同じ名前に切りつめられるわけではありません。すでに存在するファイルと名前が重複しないように選択されます。長い名前を持つファイルを短い名前で指定するときは、必ずSHOW FILEコマンドでlongname.lfnを指定して対応表を確認してから指定してください。

> Note - コマンド実行時に長い名前を指定しても、CREATE CONFIGコマンドで保存した設定スクリプト中では短い名前になることがあります（SHOW CONFIGコマンドのDYNAMICオプションで表示される設定スクリプトも同様です）。

ワイルドカード

ファイルを操作するコマンドの中には、ワイルドカード（*）を使って複数のファイルを一度に指定できるものがあります。ワイルドカード（*）は「任意の文字列」を示すもので、次のように使います。
■ ファイルシステム（フラッシュ、NVS、CF）上の圧縮形式のファームウェアファイル（.rez）をすべて表示

`SHOW FILE=*:*.rez ↓`

■ フラッシュメモリー上のテキストファイルの一覧を表示（device省略時はflashとみなされる）

`SHOW FILE=*.txt ↓`

■ コンパクトフラッシュ上のカレントディレクトリーにあるファイルの一覧を表示

`SHOW FILE=cf:*.* ↓`

■ NVS上のスクリプトファイルをすべて削除

`DELETE FILE=nvs:*.scp ↓`

> Note - ワイルドカードを使ってファイルを削除するときは、必要なファイルまで削除してしまわないよう十分にご注意ください。

■ DELETE FILEコマンドとSHOW FILEコマンドでは、次のような指定（前方一致）も可能です。

`DELETE FILE=gw*.scp ↓`

> Note - 後方一致（*base.cfg）や中間一致（*foo*.cfg）は使えません。

■ ワイルドカードが使えるコマンドには以下のようなものがあります。

- DELETE FFILEコマンド
- DELETE FILEコマンド
- SHOW FFILEコマンド
- SHOW FILEコマンド

ファイルの操作

おもなファイル操作についてコマンド例を示します。
■ ファイルの一覧は、SHOW FILEコマンドで表示できます。

`SHOW FILE ↓`

■ 特定ファイルの一覧を見たいときはワイルドカードを使います。

`SHOW FILE=*.scp ↓`

■ ファイルの内容を見るには、SHOW FILEコマンドで（ワイルドカードでない）ファイル名を指定します。ただし、SHOW FILEコマンドで見ることができるのはテキスト形式のファイル（.txt、.scp、.cfgなど）だけです。

`SHOW FILE=mitai.cfg ↓`

■ ファイルを削除するにはDELETE FILEコマンドを使います。ワイルドカードで複数ファイルをまとめて消すことも可能です。

`DELETE FILE=iranai.cfg ↓
DELETE FILE=*.txt ↓
`

> Note - config.ins、prefer.ins、release.lic、feature.lic、longname.lfnは、システムの動作に必要なファイルです。誤って削除しないようご注意ください。

> Note - ワイルドカードを使ってファイルを削除するときは、必要なファイルまで削除してしまわないよう十分にご注意ください。

> Note - 削除したファイルを元に戻すことはできません。ファイル操作時は十分注意を払ってください。

■ ファイルをコピーするにはCOPYコマンドを使います。

`COPY current.cfg backup.cfg ↓`

■ デバイスをまたがるコピーも可能です。次の例では、フラッシュメモリー上のcurrent.cfgというファイルを、コンパクトフラッシュ上のカレントディレクトリーにbackup.cfgという名前でコピーします。

`COPY current.cfg cf:backup.cfg ↓`

> Note - コンパクトフラッシュ上のファイルを指定した場合（ファイル名の前に「cf:」を前置した場合）、該当ファイルはカレントディレクトリーにあるものと見なされます。

■ ファイル名を変更するにはRENAMEコマンドを使います。

`RENAME old.scp new.scp ↓`

■ テキスト形式のファイルを編集するには、EDITコマンド（内蔵フルスクリーンエディター）を使います。

`EDIT myscript.scp ↓`

■ コマンドやスクリプトの出力をコンソールではなくファイルに保存（リダイレクト）することもできます。これには、CREATE FILEコマンド、ADD FILEコマンドを使います。

- 通常の情報表示コマンド（「SHOW XXXX」など）の出力をリダイレクトする場合は、ADD FILEコマンドやCREATE FILEコマンドをPERMANENTREDIRECTオプションなしで実行します。
  - コマンドやスクリプトの出力を新規ファイルに保存するには、CREATE FILEコマンドを次のようにして実行します。

    `CREATE FILE=output.txt COMMAND="show system" ↓
    `

    > Note - CREATE FILEコマンドは、指定したファイルがすでに存在しているとエラーになります。既存ファイルを強制的に上書きするには、次項で説明するFORCEオプションを指定してください。また、既存ファイルに追記するには次々項で説明するADD FILEコマンドを使ってください。

  - コマンドやスクリプトの出力を既存ファイルに上書き保存するには、CREATE FILEコマンドをFORCEオプション付きで実行します。

    `CREATE FILE=output.txt FORCE COMMAND="show system" ↓
    `

    > Note - FORCEオプションを使用した場合、CREATE FILEコマンド実行前の既存ファイルの内容は失われますのでご注意ください。

  - コマンドやスクリプトの出力を既存ファイルに追記するには、ADD FILEコマンドを次のようにして実行します。

    `ADD FILE=output.txt COMMAND="show release" ↓
    `

    > Note - 指定したファイルが存在しない場合は新規作成されます（この場合、CREATE FILEコマンドと同じ動作になります）。

- デバッグオプションの出力（「ENABLE XXXX DEBUG」などで有効化）をリダイレクトする場合は、ADD FILEコマンドやCREATE FILEコマンドをPERMANENTREDIRECTオプション付きで実行します。
  次に、デバッグオプション出力をファイルに保存するための手順を示します。
  1. ADD FILEコマンドやCREATE FILEコマンドにおいて、デバッグオプションを有効化する「ENABLE XXXX DEBUG」コマンドを指定します。このときPERMANENTREDIRECTオプションを忘れないようにしてください。

     `CREATE FILE=ipdebug.txt COMMAND="enable ip debug=all" PERMANENTREDIRECT ↓
     `
     上記コマンドを実行することにより、「enable ip debug=all」が実行され、デバッグオプションが有効になります。これ以降、デバッグオプションの出力は新規作成されたファイルipdebug.txtに継続的に書き込まれていきます。これを実現するため、ipdebug.txtは書き込み用にオープンされた状態となり、他のコマンドによって操作できないようロックされます。
  2. デバッグオプション出力のリダイレクトを終えるには、RESET FILE PERMANENTREDIRECTコマンドを実行して対象ファイルへの出力を終了し、ファイルをクローズします。これによりファイルのロックも解除されます。

     `RESET FILE=ipdebug.txt PERMANENTREDIRECT ↓
     `

     > Note - デバッグオプション出力をいったんファイルにリダイレクトすると、ファイルをクローズしても、該当デバッグオプション出力はコンソールに表示されなくなります。デバッグオプション出力をコンソールに表示させたい場合は、再度「ENABLE XXXX DEBUG」コマンドを実行してください。なお、リダイレクト中に「ENABLE XXXX DEBUG」を実行すると、ファイルへの出力が停止しますのでご注意ください。

  3. ファイルをクローズしてもデバッグオプションは有効なままなので、これを明示的に無効化します。

     `DISABLE IP DEBUG=ALL ↓
     `

■ LOADコマンドを使って、別のコンピューターからファイルをダウンロードすることもできます。次の例ではTFTPサーバー192.168.1.11からlong.scpをフラッシュメモリーにダウンロードしています。ダウンロードには、HTTPやZMODEMを使うこともできます。

`LOAD FILE=long.scp SERVER=192.168.1.11 DEST=flash ↓`

■ UPLOADコマンドを使えば、テキスト形式のファイルをTFTPサーバーにアップロードすることができます。次の例では、設定スクリプトtaisetsu.cfgをTFTPサーバーにアップロードします。ZMODEMによるアップロードも可能です。

`UPLOAD FILE=taisetsu.cfg SERVER=192.168.1.11 ↓`

> Note - TFTPサーバーの実装（UNIX系OSのtftpdなど）によっては、サーバー上にあらかじめファイルを作成しておかないとファイルのアップロードができないものがあります。これは、ファイルの新規作成に失敗するためです。このような場合は、サーバー上で空のファイルを作成し、すべてのユーザーに書き込み権限を与えてからアップロードしてみてください。

    UNxXOS[1]# cd /tftpboot
    UNxXOS[2]# touch karappo.cfg
    UNxXOS[3]# chmod 666 karappo.cfg

リリースファイル、パッチファイルの操作

リリースファイル（*.rez）とパッチファイル（.paz）には、2つのファイル形式があります。CF上には両形式とも置くことができるため、ファイル操作には注意が必要です。

- バージョンアップ用にWebなどで配布されているリリースファイルやパッチファイルは、S-Format形式のテキストファイルです。
- ファームウェアインストーラー（セットアップツール）やLOADコマンドを利用して、S-Format形式のファイルを本製品のファイルシステムにダウンロードすると、バイナリー形式になります。

■ CFとフラッシュメモリー、NVS間でリリースファイル、パッチファイルをコピーするときの関係を図示します。図に示す方向以外でのコピーはできません。

■ まず、前提として、CFとフラッシュメモリー、NVSでは、置くことのできるリリースファイル、パッチファイルの形式が異なります。

- フラッシュメモリー、NVS上には、バイナリー形式のリリースファイル、パッチファイルしか置けません。
- CF上には、バイナリー形式、S-Format形式の両方のリリースファイル、パッチファイルを置けます。

■ CFからフラッシュメモリー、NVSへのコピー操作は次のようにして行います。CF上のファイル形式によって、使用すべきコマンドが異なりますので注意してください。

- CF上のファイルがS-Format形式なら、LOADコマンドのCFLASHメソッドを使います。これにより、S-Format形式からバイナリー形式への変更が行われた上でコピーされます。

  `SET CFLASH DIR=/s-format ↓
  LOAD METHOD=CFLASH FILE=cf:89-262.rez DEST=FLASH ↓
  `

  > Note - METHOD=CFLASHを指定した場合、FILEに指定するファイル名から「cf:」を省略できます（自動的にcf:と見なされるため）。なお、指定したファイルはCF上のカレントディレクトリーから検索されます。

  > Note - METHOD=CFLASHを指定した場合、FILEにS-Format形式でないファイルを指定するとエラーになります。

- CF上のファイルがバイナリー形式なら、COPYコマンドを使います。この場合は、単純にバイナリーコピーされます。

  `SET CFLASH DIR=/backup ↓
  COPY cf:89-262.rez flash:89-262.rez ↓
  `

  > Note - コピー元にS-Format形式のファイルを指定するとエラーになります。

■ フラッシュメモリー、NVSからCFにリリースファイルやパッチファイルをコピーするときは、COPY コマンドを使います。これにより、バイナリー形式のままCFにコピーされます。

`SET CFLASH DIR=/backup ↓
COPY flash:89262-01.paz cf:89262-01.paz ↓
`

> Note - フラッシュメモリーやNVS上にあるリリースファイルやパッチファイルを、S-Formatに変換した上でCFにコピーすることはできません。

(C) 2004 - 2008 アライドテレシスホールディングス株式会社

PN: J613-M0021-12 Rev.L