フラッシュ ファイル システムの操作
フラッシュ ファイル システムについて
フラッシュ ファイル システムは、ファイルを格納できる単一のフラッシュ デバイスです。ソフトウェア バンドルおよびコンフィギュレーション ファイルの管理に役立つ複数のコマンドも備えています。デバイスのデフォルトのフラッシュファイルシステムは flash: です。
アクティブなスイッチから見ると、flash: はローカルフラッシュデバイスを指します。これは、ファイルシステムが表示されているのと同じスイッチに接続されているデバイスです。
一度に 1 人のユーザのみが、ソフトウェアバンドルおよびコンフィギュレーション ファイルを管理できます。
使用可能なファイル システムの表示
デバイスで使用可能なファイルシステムを表示するには、show file systems 特権 EXEC コマンドを使用します(次のスタンドアロンデバイスの例を参照)。
Device# show file systems
File Systems:
Size(b) Free(b) Type Flags Prefixes
* 15998976 5135872 flash rw flash:
- - opaque rw bs:
- - opaque rw vb:
524288 520138 nvram rw nvram:
- - network rw tftp:
- - opaque rw null:
- - opaque rw system:
- - opaque ro xmodem:
- - opaque ro ymodem:
フィールド |
値 |
---|---|
Size(b) |
ファイル システムのメモリ サイズ(バイト単位)です。 |
Free(b) |
ファイル システムの空きメモリ サイズ(バイト単位)です。 |
Type |
ファイル システムのタイプです。 disk:ファイル システムは、フラッシュ メモリ デバイス、USB フラッシュ、crashinfo ファイル用です。 network:ファイル システムは、FTP サーバや HTTP サーバなどのネットワーク デバイス用です。 nvram:ファイル システムは NVRAM(不揮発性 RAM)デバイス用です。 opaque:ファイル システムは、ローカルに生成された pseudo ファイル システム(system など)、またはダウンロード インターフェイス(brimux など)です。 unknown:ファイル システムのタイプは不明です。 |
Flags |
ファイル システムの権限です。 ro:読み取り専用です。 rw:読み取りおよび書き込みです。 wo:書き込み専用です。 |
Prefixes |
ファイル システムのエイリアスです。 crashinfo:crashinfo ファイルです。 flash: :フラッシュ ファイル システムです。 ftp:FTP サーバです。 http:HTTP サーバです。 https:セキュア HTTP サーバです。 nvram: :NVRAM です。 null: :コピーのヌル宛先です。リモート ファイルをヌルへコピーして、サイズを判別できます。 rcp:Remote Copy Protocol(RCP)サーバです。 scp:Session Control Protocol(SCP)サーバです。 system: :実行コンフィギュレーションを含むシステム メモリが格納されています。 tftp: :TFTP ネットワーク サーバです。 sdflash:セキュア デジタル フラッシュメモリです。 xmodem: :XMODEM プロトコルを使用して、ネットワーク マシンからファイルを取得します。 ymodem: :YMODEM プロトコルを使用して、ネットワーク マシンからファイルを取得します。 |
デフォルト ファイル システムの設定
デフォルトのファイル システムとして使用されるファイル システムまたはディレクトリを指定するには、cd filesystem: 特権 EXEC コマンドを使用します。デフォルト ファイル システムを設定すると、関連するコマンドを実行するときに filesystem: 引数を省略できます。たとえば、オプションの filesystem: 引数を持つすべての特権 EXEC コマンドでは、cd コマンドで指定されたファイル システムが使用されます。
デフォルトでは、デフォルト ファイル システムは flash: です。
cd コマンドで指定された現在のデフォルトのファイル システムを表示するには、pwd 特権 EXEC コマンドを使用します。
ファイル システムのファイルに関する情報の表示
ファイル システムの内容を操作する前に、そのリストを表示できます。たとえば、新しいコンフィギュレーション ファイルをフラッシュ メモリにコピーする前に、ファイル システムに同じ名前のコンフィギュレーション ファイルが格納されていないことを確認できます。同様に、フラッシュ コンフィギュレーション ファイルを別の場所にコピーする前に、ファイル名を確認して、その名前を別のコマンドで使用できます。ファイル システムのファイルに関する情報を表示するには、次の表に記載する特権 EXEC コマンドのいずれかを使用します。
コマンド |
説明 |
---|---|
dir [/all] [filesystem:filename] |
ファイル システムのファイル リストを表示します。 |
show file systems |
ファイル システムのファイルごとの詳細を表示します。 |
show file information file-url |
特定のファイルに関する情報を表示します。 |
show file descriptors |
開いているファイルの記述子のリストを表示します。ファイル記述子は開いているファイルの内部表現です。このコマンドを使用して、別のユーザによってファイルが開かれているかどうかを調べることができます。 |
ディレクトリの変更および作業ディレクトリの表示
ディレクトリを変更し、作業ディレクトリを表示するには、次の手順を実行します。
手順
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 |
enable 例:
|
特権 EXEC モードを有効にします。
|
ステップ 2 |
dir filesystem: 例:
|
指定されたファイル システムのディレクトリを表示します。 filesystem: には、システム ボードのフラッシュ デバイスの flash: を使用します。 |
ステップ 3 |
cd directory_name 例:
|
指定されたディレクトリへ移動します。 コマンド例では、new_configs という名前のディレクトリに移動する方法を示します。 |
ステップ 4 |
pwd 例:
|
作業ディレクトリを表示します。 |
ステップ 5 |
cd 例:
|
デフォルト ディレクトリに移動します。 |
ディレクトリの作成
特権 EXEC モードを開始して、ディレクトリを作成するには次の手順を実行します。
手順
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 |
dir filesystem: 例:
|
指定されたファイル システムのディレクトリを表示します。 filesystem: には、システム ボードのフラッシュ デバイスの flash: を使用します。 |
ステップ 2 |
mkdir directory_name 例:
|
新しいディレクトリを作成します。スラッシュ (/) 間に指定できるディレクトリ名は最大 45 文字で、大文字と小文字の区別があります。ディレクトリ名には制御文字、スペース、スラッシュ、引用符、セミコロン、またはコロンは使用できません。 |
ステップ 3 |
dir filesystem: 例:
|
入力を確認します。 |
ディレクトリの削除
ディレクトリを、その内部のすべてのファイルおよびサブディレクトリとともに削除するには、delete /force /recursive filesystem:/file-url 特権 EXEC コマンドを使用します。
名前で指定されたディレクトリを、その内部のすべてのサブディレクトリおよびファイルとともに削除するには、/recursive キーワードを使用します。ディレクトリ内のファイルごとに表示される、削除を確認するためのプロンプトを省略するには、/force キーワードを使用します。この削除プロセスを実行すると、最初に 1 度だけプロンプトが表示されます。
filesystem には、システム ボードのフラッシュ デバイスの flash: を使用します。file-url には、削除するディレクトリの名前を入力します。ディレクトリ内のすべてのファイルおよびディレクトリが削除されます。
注意 |
ディレクトリが削除された場合、その内容は回復できません。 |
ファイルのコピー
送信元から宛先にファイルをコピーするには、copy source-url destination-url 特権 EXEC コマンドを使用します。送信元および宛先の URL には、running-config および startup-config キーワードショートカットを使用できます。たとえば、copy running-config startup-config コマンドは、現在実行中のコンフィギュレーション ファイルをフラッシュメモリの NVRAM セクションに保存し、システム初期化の際にコンフィギュレーション ファイルとして使用されるようにします。
XMODEM または YMODEM プロトコルを使用するネットワーク マシンのファイルに対する送信元として特殊なファイル システム(xmodem:、ymodem:)を指定し、そこからコピーすることもできます。
ネットワーク ファイル システムの URL には、ftp:、rcp:、tftp:、scp:、http:、https: などがあり、構文は次のとおりです。
-
FTP:ftp:[[//username [:password]@location]/directory]/filename
-
RCP:rcp:[[//username@location]/directory]/filename
-
TFTP:tftp:[[//location]/directory]/filename
-
SCP:scp:[[//username [:password]@location]/directory]/filename
-
HTTP:http:[[//username [:password]@location]/directory]/filename
-
HTTPS:https:[[//username [:password]@location]/directory]/filename
(注) |
パスワードに特殊文字「@」を含めることはできません。文字「@」を使用すると、コピーでサーバの IP アドレスを解析できません。 |
ローカルにある書き込み可能なファイル システムには flash: などがあります。
送信元および宛先の組み合わせによっては、無効な場合があります。特に、次に示す組み合わせの場合は、コピーできません。
-
実行コンフィギュレーションから実行コンフィギュレーションへ
-
スタートアップ コンフィギュレーションからスタートアップ コンフィギュレーションへ
-
デバイスから同じ名前のデバイスに(たとえば、copy flash: flash: コマンドは無効)
ファイルの削除
フラッシュ メモリ デバイスのファイルが不要になった場合は、そのファイルを永久に削除できます。指定されたフラッシュデバイスからファイルまたはディレクトリを削除するには、delete [/force] [/recursive] [filesystem:]/file-url 特権 EXEC コマンドを使用します。
ディレクトリを、その内部のすべてのサブディレクトリやファイルとともに削除するには、/recursive キーワードを使用します。ディレクトリ内のファイルごとに表示される、削除を確認するためのプロンプトを省略するには、 /force キーワードを使用します。この削除プロセスを実行すると、最初に 1 度だけプロンプトが表示されます。archive download-sw コマンドでインストールされ、不要になった古いソフトウェアイメージを削除するには、/force キーワードおよび /recursive キーワードを使用します。
filesystem: オプションを省略すると、デバイスは cd コマンドで指定したデフォルトのデバイスを使用します。file-url には、削除するファイルのパス(ディレクトリ)および名前を指定します。
ファイルを削除しようとすると、削除の確認を求めるプロンプトが表示されます。
注意 |
ファイルが削除された場合、その内容は回復できません。 |
Device# delete myconfig
ファイルの作成、表示、および抽出
ファイルを作成してそこにファイルを書き込んだり、ファイル内のファイルをリスト表示したり、ファイルからファイルを抽出したりできます(次の項を参照)。
ファイルの作成、内容の表示、およびファイルの抽出を行うには、特権 EXEC コマンドで次の手順を実行します。
手順
コマンドまたはアクション | 目的 | |
---|---|---|
ステップ 1 |
archive tar /create destination-url flash: /file-url 例:
|
ファイルを作成し、そこにファイルを追加します。 destination-url には、ローカルまたはネットワーク ファイル システムの宛先 URL のエイリアス、および作成するファイルの名前を指定します。
flash:/file-url には、ローカル フラッシュ ファイル システム上の、新しいファイルが作成される場所を指定します。送信元ディレクトリ内に格納されている任意のファイルまたはディレクトリの一覧を指定して、新しいファイルに追加することもできます。何も指定しないと、このレベルにおけるすべてのファイルおよびディレクトリが、新規に作成されたファイルに書き込まれます。 |
ステップ 2 |
archive tar /table source-url 例:
|
ファイルの内容を表示します。 source-url には、ローカル ファイル システムまたはネットワーク ファイル システムの送信元 URL エイリアスを指定します。-filename. は、表示するファイルです。次のオプションがサポートされています。
ファイルのあとにファイルまたはディレクトリのリストを指定して、ファイルの表示を制限することもできます。指定したファイルだけが表示されます。何も指定しないと、すべてのファイルおよびディレクトリが表示されます。 |
ステップ 3 |
archive tar /xtract source-url flash:/file-url [dir/file... ] 例:
|
ファイルをフラッシュ ファイル システム上のディレクトリに抽出します。 source-url には、ローカル ファイル システムの送信元 URL のエイリアスを指定します。-filename. は、ファイルの抽出元のファイルです。次のオプションがサポートされています。
flash:/file-url [dir/file...] には、ファイルの抽出元にするローカル フラッシュ ファイル システム上の場所を指定します。抽出対象のファイル内のファイルまたはディレクトリのリストを指定するには、dir/file... オプションを使用します。何も指定されないと、すべてのファイルとディレクトリが抽出されます。 |
ステップ 4 |
more [ /ascii | /binary | /ebcdic] /file-url 例:
|
リモート ファイル システム上のファイルを含めて、読み取り可能なファイルの内容を表示します。 |