問題
Webサーバーにあるディレクトリd1とd2が次のように配置されています。ディレクトリd1にあるファイルf1.htmlから、ディレクトリd2にあるファイルf2.htmlを参照するにはどうすればいいですか?
指定方法
- ファイルは「ディレクトリ名/../ディレクトリ名/ファイル名」のように指定します。
- カレントディレクトリ(現在のディレクトリ)は「.」で表します。
- 1階層上のディレクトリは「..」で表します。
- 始まりが「/」のときは、左端のルートディレクトリが省略されています。
ア: ./d2/f2.html
イ: ./f2.html
ウ: ../d2/f2.html
エ: d2/../f2.html
解説
この問題では、f1.html
からf2.html
を参照する方法を尋ねています。f1.html
はディレクトリd1
にあり、f2.html
はディレクトリd2
にあります。
まず、f1.html
の場所から見て、f2.html
の場所をどう表現するかを考えます。
- 現在のディレクトリは「.」で表す:
f1.html
があるディレクトリd1
は現在のディレクトリなので、「.」で表します。
- 1階層上のディレクトリは「..」で表す:
d1
とd2
は同じ階層にあるので、まず1階層上に上がる必要があります。これは「..」で表します。
- 目的のディレクトリに移動する:
- 1階層上に上がった後、
d2
に移動します。これを「d2」と表します。
- 1階層上に上がった後、
- 目的のファイルに到達する:
d2
の中にあるf2.html
を指定します。これは「f2.html」で表します。
したがって、f1.html
からf2.html
を参照する正しいパスは「../d2/f2.html」です。
選択肢の解説:
- ア: ./d2/f2.html
- これは「現在のディレクトリの中にあるd2」という意味ですが、現在のディレクトリ
d1
にはd2
がありません。
- これは「現在のディレクトリの中にあるd2」という意味ですが、現在のディレクトリ
- イ: ./f2.html
- これは「現在のディレクトリの中にあるf2.html」という意味ですが、
f2.html
は現在のディレクトリd1
の中にはありません。
- これは「現在のディレクトリの中にあるf2.html」という意味ですが、
- ウ: ../d2/f2.html
- これは正解です。1階層上に上がり、
d2
に移動し、その中のf2.html
を指定しています。
- これは正解です。1階層上に上がり、
- エ: d2/../f2.html
- これは「d2に移動し、1階層上に戻り、f2.htmlを指定する」という意味になりますが、
f2.html
のパスが間違っています。
- これは「d2に移動し、1階層上に戻り、f2.htmlを指定する」という意味になりますが、
以上の理由から、正しい答えは「ウ: ../d2/f2.html」です。
多くのファイルを保存や保管のために、まとめて一つにすることを何といいますか?
ア: アーカイブ
イ: 関係データベース
ウ: ストライピング
エ: スワッピング
解説
- ア: アーカイブ
- 正解です。アーカイブは、複数のファイルを一つのファイルにまとめることを指します。例えば、ZIPファイルなどがこれに該当します。
- イ: 関係データベース
- 関係データベースは、データを表形式で保存し、データ間の関係を管理するシステムです。ファイルをまとめることとは関係ありません。
- ウ: ストライピング
- ストライピングは、データを複数のディスクに分散して書き込む技術です。ファイルを一つにまとめることではなく、データのアクセス速度を向上させるための方法です。
- エ: スワッピング
- スワッピングは、メモリ管理技術の一つで、メモリとディスク間でデータを入れ替えることです。これもファイルをまとめることとは関係ありません。
以上の理由から、最も適切な答えは「ア: アーカイブ」です。
explanation
A: Archive
- Correct. Archiving refers to the process of combining multiple files into one file. For example, ZIP files are a form of archiving.
B: Relational Database
- A relational database is a system that stores data in tables and manages relationships between the data. It is not related to combining files into one.
C: Striping
- Striping is a technique used to spread data across multiple disks to improve access speed. It does not involve combining files into a single file.
D: Swapping
- Swapping is a memory management technique that involves exchanging data between memory and disk storage. It is also not related to combining files.
出典:https://www3.jitec.ipa.go.jp/JitesCbt/html/openinfo/questions.html