ソフトウェア

基本情報技術者試験 科目A免除 修了試験 20110702 実施分 問23

A,Bという名の複数ディレクトリが図に示す構造で管理されている。“¥B¥A¥B”がカレントディレクトリになるのは,カレントディレクトリをどのように移動した場合か。ここで,ディレクトリの指定は次の方法によるものとし,→は移動の順序を示す。 〔ディレクトリ指定方法〕 (1) ディレクトリは,“ディレクトリ名¥…¥ディレクトリ名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とディレクトリ名を指定する。 (2) カレントディレクトリは,“.”で表す。 (3) 1階層上のディレクトリは,“..”で表す。 (4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを示す“.¥”が省略されているものとする。
ディレクトリ木: ルート─{A, B}。ルート直下のA,Bはそれぞれ子としてA,Bをもち,さらにそれぞれの子としてA,Bをもつ(各階層でA,Bの2分木。全体で深さ3,葉は8個)。 ルート ├ A ─ ├ A ─ (A, B) │ └ B ─ (A, B) └ B ─ ├ A ─ (A, B) └ B ─ (A, B)
  • ア ¥A → ..¥B → .¥A¥B
  • イ ¥B → .¥B¥A → ..¥B
  • ウ ¥B → ¥A → ¥B
  • エ ¥B¥A → ..¥B

出典:基本情報技術者試験 科目A免除 修了試験 20110702 実施分 問23

答えと解説を見る

正解:ア

覚える知識

ディレクトリの相対パス移動のトレース

相対パスはカレントディレクトリを起点とし、..で1階層上に移動する。

この問題で必要なこと

¥A→..¥B(ルート直下のB)→.¥A¥B(¥B¥A¥B)と順に辿るとカレントが¥B¥A¥Bになる。

ひっかけ

先頭¥(絶対指定)と相対指定の解釈を取り違える。

この知識の出題:本試験系 3 回・免除試験 8 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「ファイル・ディレクトリとシェル操作」で学ぶ

同じ知識の過去問