Part2:フォルダーとディレクトリ


内容


ファイル名に関する注意

 ファイル名は適当につけていただいて結構なのですが(もちろん、レポート提出時には指定したファイル名にしてもらいます)次のような英数字で構成されるものにしてください。例えば、

gebageba.c

filename

this_is_sample.c

20051019.c

など。

また、漢字や / * ? & 等の文字は使わないようにしてください。


フォルダーについて(ディレクトリとファイル構造)

 ここでは,フォルダーをつくり,これまで作ってきたファイルをフォルダー内にまとめましょう.

 まず,自分のホームフォルダ内に work というフォルダーを作成してください.そして,そのwork フォルダーにこれまで作成したソースファイル(hello.c)とそれをコンパイルしたもの(hello)を移動してください.こんなことをして,前回おこなったターミナルでの作業(コンパイルおよび実行)には影響ないのでしょうか?(当然影響があります.)

 ターミナルを開きます.前回同様,

cc  hello.c  -o  hello

としてみましょう.フォルダー作成等の作業がうまくいっていれば,エラーがでます.なぜなら,コンパイルするべきファイル hello.c を別の場所である work フォルダに移動してしまったからです.

ホームディレクトリ(ホームフォルダー)

 ターミナルを起動した時点では,自分はホームディレクトリと呼ばれる位置にいます(ディレクトリとフォルダは同じものだと思ってください).それは,起動時のファイルマネージャーも同様で,起動時にはホームディレクトリの内容を表示しています.先ほどの作業で,ホームディレクトリにあったファイルを workフォルダーにファイルを移動してしまったため,ターミナルを起動した後,

cc  hello.c  -o  hello

としても,hello.c というファイルが見つからないのでエラーとなったわけです(エラーメッセージもファイルが見つからないといったものだったはずです).正しくコンパイルするためには,work フォルダー内に自分が移動する必要があります.それには,ターミナルで次のコマンドを実行します.

cd  work

この新たに出てきたコマンド cd は Change Directory の略で,文字通り自分の位置を変更します.上記コマンドで,work フォルダーの中に移動できたので,改めて

cc  hello.c  -o  hello

としてみましょう.今度はうまくいくはずです.ついでに,コンパイルされたプログラムが実行できるかどうかも確かめておきましょう.

./hello

正しく実行できたと思います.

 ところで,ターミナル上で,そのフォルダー内のファイルの一覧を見たい場合もあるでしょう.次のコマンドで見ることができます(ls は LiSt の略です).

ls  -l

ファイル名と,そのサイズ変更日時などが一覧として表示されます.hello.c や,そのコンパイルされた結果の hello もでていると思います.

 さて,今 work フォルダーの中にいますが,先のホームディレクトリに戻るにはどうするのか?次のコマンドで,ホームディレクトリに戻れます.

cd

当面はこれだけのことができれば十分でしょう.実際ターミナル上でもフォルダーを作成することができるのですが,この演習ではフォルダーの作成ファイルの移動ファイルのコピーはファイルマネージャーで行うことにします.(Windows や Macintosh を使いなれた人は何も問題ないでしょう)

 ターミナルで使えるフォルダーやファイル操作のコマンドのより詳しい情報はこちらにあります.


戻る