• 検索結果がありません。

ディレクト リ操作

ドキュメント内 さあはじめよう,UNIX (ページ 43-48)

5.2.6

ファイルの削除

不要となったファイルを削除するには\rm"(ReM oveの略)コマンド を使います。削除して しまったファイルは元に戻すことはできませんので、このコマンド を使うときには十分注意し て実行してください。

コマンド 形式

sophia% rm オプション ファイル名

オプション 説明

-i 本当に削除して良いかどうか、実行確認の入力を促し ます

操作例

sophia% ls 3 0

2 1

file1 file2 file3 myfile

sophia% rm myle 3 0

2 1

sophia% ls 3 0

2 1

file1 file2 file3

sophia% rm -i le3 3 0

2 1

rm: remove file3? n 3 0

2 1

sophia% ls 3 0

2 1

file1 file2 file3

sophia% rm -i le2 3 0

2 1

rm: remove file2? y 3 0

2 1

sophia% ls 3 0

2 1

file1 file3

sophia%

5.3.2

ディレクト リの移動

カレントディレクトリを指定したディレクトリに移動するには\cd"(ChangeworkingD irectory の略)コマンド を使います。また、コマンド 引数(デ ィレクトリ名)を省略するとカレントディ レクトリがホームデ ィレクトリに移動します。

コマンド 形式

sophia% cd デ ィレクトリ名

操作例

sophia% pwd 3 0

2 1

/shome/succ/t-jouchi

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2

sophia% cd prog 3 0

2 1

sophia% pwd 3 0

2 1

/shome/succ/t-jouchi/prog

sophia% cd 3 0

2 1

sophia% pwd 3 0

2 1

/shome/succ/t-jouchi

sophia% cd / 3 0

2 1

sophia% pwd 3 0

2 1

/

sophia% ls -F 3 0

2 1

DXsession* ja_JP.deckanji/ proc/ text/

bin@ ja_JP.sdeckanji/ sbin/ thome/

dev/ jsykojin.dic share@ tmp/

etc/ lib@ shlib/ usr/

genvmunix* mdec/ shome/ var/

home/ mnt/ subsys/ vmunix

ja_JP@ opt/ sys/ x/

ja_JP.SJIS/ osf_boot* tcb/

sophia% cd 3 0

2 1

sophia% pwd 3 0

2 1

/shome/succ/t-jouchi

sophia%

5.1.1節(p.26参照)でも説明しましたが、カレントデ ィレクトリを\. "(ド ット)、その上の デ ィレクトリを\.. "(ド ットド ット)で表わすことができます。

操作例

sophia% pwd 3 0

2 1

/shome/succ/t-jouchi/prog

sophia% cd . 3 0

2 1

sophia% pwd 3 0

2 1

/shome/succ/t-jouchi/prog

sophia% cd ..

3 0

2 1

sophia% pwd 3 0

2 1

/shome/succ/t-jouchi

sophia%

5.3.3

ディレクト リの作成

新しいディレクトリを作成するには\mkdir" (M aKeDIRectoryの略)コマンド を使います。

コマンド 形式

sophia% mkdir デ ィレクトリ名

操作例

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2

sophia% mkdir test 3 0

2 1

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

sophia%

ディレクトリは1つのファイルとして扱われるので、カレントディレクトリに既に同じ名前 のファイルが存在する場合、同一名のデ ィレクトリを作成することはできません。

操作例

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

sophia% mkdir prog1 3 0

2 1

mkdir: Failed to make directory "prog1"; File exists

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

5.3.4

ディレクト リの削除

不要になったデ ィレクト リを削除するには\rmdir" (ReMove DIR ectoryの略) コマンド を 使います。ただし、削除するディレクトリの下にディレクトリおよびファイルが存在しない場 合に限られます。

コマンド 形式

sophia% rmdir デ ィレクトリ名

操作例

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

sophia% ls -aF test 3 0

2 1

./ ../

sophia% rmdir test 3 0

2 1

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2

sophia%

削除したいディレクトリの下にディレクトリや通常ファイルがあるとエラーとなります。上 記の例で、\ . ", \ .. "というデ ィレクトリファイルがありましたが、これは\mkdir"コマン ド 実行時に自動的に作成され、\rmdir"コマンド 実行時に自動的に削除されるようになってい

ます。

操作例

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

sophia% ls -aF test 3 0

2 1

. .. test1 test2 TEST/

sophia% rmdir test 3 0

2 1

rmdir: Directory not empty

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

sophia%

豆 知 識

ディレクトリを削除する際、指定したディレクトリの下にディレクトリやファイルが一つ でも存在していると \rmdir"コマンド では削除することができません。かといって、一つ 一つファイルを削除していくのは面倒だ! という時には、前述したファイル削除コマンド のコマンド \rm" で、コマンド オプションを指定することにより、指定したデ ィレクトリ とその下のすべてのファイルを一度に削除することができます。

rm -r ディレクト リ名

ただし、このコマンド を実行する際には細心の注意が必要です。本当に削除して構わない かどうかを確認してから行ってください。誤って削除したファイルやディレクトリを元に 戻す (復活する)ことはできません。

[操作例]

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

sophia% ls -aF test 3 0

2 1

. .. test1 test2 TEST/

sophia% rmdir test 3 0

2 1

rmdir: test: Directory not empty

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2 test/

sophia% rm -r ./test 3 0

2 1

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2

sophia%

ドキュメント内 さあはじめよう,UNIX (ページ 43-48)