Lesson 4 ディレクトリを理解する


 ここでは、ディレクトリとパスを理解します。
なお、今後の授業ではこれまに学習したコマンドも繰り返し使用していきます。
わからなくなったら教科書の前のレッスンや巻末付録1のコマンド集を調べましょう。

このレッスンのポイント

  • ディレクトリとは
  • ディレクトリに関するコマンド
    • rmdir, ls, cp, mv
  • 引数のタイプによる動作の違い
    • cp ファイル名 デイレクトリ名
    • cp ファイル名 ファイル名
  • パス名とは ディレクトリ名/ファイル名
    • 例 ディレクトリ d1 にある aaa というファイル
    •           d1/aaa
    • コマンドの引数でファイル名となっていたものはパス名で置き換え可能
  • ディレクトリ丸ごと cp, rm するには -rオプションをつける。

4.1  ディレクトリの操作

ディレクトリとは、ファイルをまとめて入れることのできる フォルダ(ファイルボックス)のようなものでです。ファイルの1種でもあります。
ディレクトリの中には、ファイルだけでなく、別の ディレクトリをいれることもできます。
ディレクトリに関するコマンドをまとめます。


コ マンド       
用 途
使 い方
mkdir  
ディレク トリを作成 mkdir ディレクトリ名
ls
ディレク トリにあるファイル名を一覧表示 ls ディレクトリ名
cp
ディレク トリの中にファイルをコピーする(元のファイルは残る) cp ファイル名 ディレクトリ名
mv
指定した ディレクトリの中へファイルを移動する(元のファイルは残らない) mv ファイル名1 ディレクトリ名
  注意

4.1.1 ディレクトリを作る

以降、冒頭の$ は入力促進文字(コマンドプロンプト)を表すものとします。入力の必要はありません。
太字が入力するコマンドです。(教科書の例とほぼ同じです)

教科書に沿って、1−4の例題を行ってみましょう。

なお、教科書の例題は順番に行うことを前提として作成されていますので順番を守ってください。
途中でおかしくなったら、TAもしくは教官に質問し てくださ い。

$ date > aaa
$ ls
aaa
$ mkdir d1   (ディレクトリd1を作成)
$ ls
aaa    d1
$ mkdir d2   (ディレクトリd2を作成)
$ ls
aaa    d1    d2
$ ls -al
drwxr-xr-x   4 honda  staff   136 10 31 13:40 .
drwxr-xr-x+ 35 honda  staff  1190 10 31 13:39 ..
drwxr-xr-x   3 honda  staff   102 10 31 13:39 d1
drwxr-xr-x   3 honda  staff   102 10 31 13:40 d2


4.1.2 ディレクトリにファイルをコピーする

$ cp aaa d1    (ファイルaaaをディレクトリd1にコピー)
$ ls d1
aaa

4.1.3 ディレクトリにあるファイル名を一覧表示する

$ ls
aaa    d1    d2

4.1.4 ディレクトリにファイルを移動する

$ mv aaa d2
$ ls
d1    d2               (aaaが消えた)
$ ls d2      
aaa         (aaaは d2のなかにある)


4.2  ディレクトリにあるファイルを指定する

ディレクトリの中にあるファイルは下記のように指定します。このようなファイルの在処を示す表記パス名と いいます。
   
パス名 : ディレクトリ名/ファイル名

例 ディレクトリ d1 にある aaa というファイル
          d1/aaa

4.2.1.ディレクトリにあるファイルの指定

STEP1で説明したコマンドの引数のファイル名という部分をパス名としておきかえると、ディレクトリ内のファイルの操作を行うことができます。
      
    cat パス名
  cp パス名1 パス名2
    rm パス名

4.2.2.ディレクトリの中にディレクトリを作成

$ mkdir d1/d11
$ ls d1
aaa    d11

4.2.3.ディレクトリの中にファイルを作成

     例 date > パス名

$ date > d1/d11/ccc
$ cat d1/d11/ccc
2011年 11月 1日 火曜日 11時00分00秒 JST

4.2.4. ディレクトリごと操作する

$ cp -r d1 d3
$ ls d1
aaa    d11
$ ls d3
aaa    d11


注意: