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

ファイル操作

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

t-jouchi

ディレクトリ 通常ファイル

カレントディレクトリが

/shome/succ/t-jouchi のときに "prog1"

というファイルを指定する場合

prog/prog1

または

./prog/prog1

カレントディレクトリが

/shome/succ/t-jouchi/prog のときに /shome/succ/t-jouchi/test の下にある

"prog1" というファイルを指定する場合 ../test/prog1

prog

prog1 prog1

test

5.3: 相対パス名指定

sophia% cat > le3 3 0

2 1

Hello, Howare youto day?

3 0

2 1

Thank you ! I am very ne.

3 0

2 1

^d ( Ctrl キーを押しながら\d"キーを押す

\cat"コマンド は、本来ファイルの内容を画面に表示するコマンド ですが、エディタの代

わりに簡単なファイルを作成する時には非常に便利です。

5.2.2

ファイル名の表示

指定されたファイル名(デ ィレクトリファイルも含む)およびファイル,ディレクトリに関す る情報を表示するには\ls" (LiStingの略)コマンド を使います。ファイル名の指定を省略する とカレントデ ィレクトリ下にあるファイル(デ ィレクトリファイルも含む)の一覧が表示され ます(ファイル名はアルファベット順に表示されます)

コマンド 形式

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

指定できるオプションは数多くあり、ここで全てを紹介することはできませんが、代表的な オプションについて紹介します。その他のオプションについてはオンラインマニュアル等を参 照してください。

オプション 説明

-a 全てのファイル名を表示

-l(エル) ファイルに関する詳細情報も付記して表示

-F ファイルの種類(デ ィレクトリファイルか通常ファイル か)をファイル名の後に付記して表示。デ ィレクトリに

\/"、通常ファイルには無印、実行可能形式のファイ

ルには\"印が付く

-t 最終更新時刻の新しいものから表示

操作例

sophia% ls 3 0

2 1

Mail file1 file2 file3 prog prog1 prog2

sophia% ls -F 3 0

2 1

Mail/ file1 file2 file3 prog/ prog1 prog2

sophia% ls -a 3 0

2 1

. .. Mail file1 file2 file3 prog prog1 prog2

sophia% ls -l 3 0

2 1

total

drwxr-x--- 2 t-jouchi stud 2048 Apr 20 11:19 Mail

-rw-r--r-- 1 t-jouchi stud 29 May 5 10:12 file1

-rw-r--r-- 1 t-jouchi stud 26 May 5 10:13 file2

-rw-r--r-- 1 t-jouchi stud 54 May 5 10:14 file3

drwxr-xr-x 2 t-jouchi stud 2048 Apr 21 09:26 prog

-rw-r--r-- 1 t-jouchi stud 29 May 3 18:13 prog1

-rw-r--r-- 1 t-jouchi stud 31 May 3 19:41 prog2

sophia% ls -lF 3 0

2 1

total

drwxr-x--- 2 t-jouchi stud 2048 Apr 20 11:19 Mail/

-rw-r--r-- 1 t-jouchi stud 29 May 5 10:12 file1

-rw-r--r-- 1 t-jouchi stud 26 May 5 10:13 file2

-rw-r--r-- 1 t-jouchi stud 54 May 5 10:14 file3

drwxr-xr-x 2 t-jouchi stud 2048 Apr 21 09:26 prog/

-rw-r--r-- 1 t-jouchi stud 29 May 3 18:13 prog1

-rw-r--r-- 1 t-jouchi stud 31 May 3 19:41 prog2

sophia% ls -t 3 0

2 1

file3 file2 file1 prog2 prog1 prog Mail

sophia% ls test 3 0

2 1

test: No such file or directory

sophia% ls Mail 3 0

2 1

context drafts inbox scancomps

sophia% ls -a Mail 3 0

2 1

. .. context drafts inbox scancomps

5.2.3

ファイルの内容を表示する

ファイルの内容を画面に表示するには\cat" (conCATenateの略)コマンド を使います。

コマンド 形式

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

オプション 説明

-n 各行の先頭に行番号を付ける

-b -nと同じように各行の先頭に行番号を付けるが、空白 行には行番号は付けない。

-s ファイルが存在しなくてもエラーメッセージを出さない

-v 非印字文字(タブ、改行等は除く)を可読文字として印字 する

操作例

sophia% ls 3 0

2 1

Mail file1 file2 file3 prog prog1 prog2

sophia% cat le1 3 0

2 1

Fri May 5 10:12:22 JST 1993

sophia% cat -n le3 3 0

2 1

1 Hello, How are you today?

2

3 Thank you ! I am very fine.

sophia% cat -b le3 3 0

2 1

1 Hello, How are you today?

2 Thank you ! I am very fine.

sophia% cat test1 3 0

2 1

test1: No such file or directory

sophia% cat -s test1 3 0

2 1

sophia%

ファイルの内容が1画面に納まりきらず、ファイルの内容が流れて(スクロールして)見に くい場合は、\more"コマンド (4.4.5節参照 : p.23) を使うか、次のようなキー操作をするこ とによって、画面表示を一時停止したり、再開したりできます。

画面スクロールの一時停止 Ctrl+s 画面スクロールの再開 Ctrl+q

5.2.4

ファイル名の変更・移動

ファイル名を変更したり、ファイルを他のデ ィレクトリに移動させたりするときは、

\mv"(MoV eの略)コマンド を使います。

コマンド 形式

sophia% mv オプション 元のファイル名 新しいファイル名

オプション 説明

-i 「新しいファイル名」が既に存在する場合、実行確認の 入力を促します

操作例

sophia% ls 3 0

2 1

Mail file1 file2 file3 prog prog1 prog2

sophia% mv le3 myle 3 0

2 1

sophia% ls 3 0

2 1

Mail file1 file2 myfile prog prog1 prog2

sophia% mv -i myle le2 3 0

2 1

overwrite file2? y 3 0

2 1

sophia% ls 3 0

2 1

Mail file1 file2 prog prog1 prog2

sophia%

「新しいファイル」には \デ ィレクトリ" も指定することができます。その場合、元のファ イル名は複数指定できます。

操作例

sophia% ls -F 3 0

2 1

Mail/ file1 file2 file3 prog/ prog1 prog2

sophia% ls prog 3 0

2 1

prog3

sophia% mv le1 le2 le3 prog 3 0

2 1

sophia% ls -F 3 0

2 1

Mail/ prog/ prog1 prog2

sophia% ls prog 3 0

2 1

file1 file2 file3 prog3

sophia%

5.2.5

ファイルの複写

ファイルおよびデ ィレクトリを複写(コピー)するときは、\cp" (CoP yの略) コマンド を使 います。

コマンド 形式

sophia% cp オプション 元のファイル名 新しいファイル名

オプション 説明

-i 「新しいファイル名」が既に存在する場合、実行確認の 入力を促します

-p 元ファイルの許可情報および最終更新日時をそのままに して複写します

-r 「元のファイル名」、「新しいファイル名」にそれぞれ ディレクトリ名を指定し、元ファイル名のディレクトリ 以下の全てのファイル(サブデ ィレクト リも含む) を新 しいファイル名のデ ィレクトリに複写する

操作例

sophia% ls 3 0

2 1

file1 file2 myfile

sophia% cp myle le3 3 0

2 1

sophia% ls 3 0

2 1

file1 file2 file3 myfile

sophia% cat le3 3 0

2 1

Hello, How are you today?

Thank you ! I am very fine.

sophia% cat myle 3 0

2 1

Hello, How are you today?

Thank you ! I am very fine.

sophia% cat le1 3 0

2 1

Thu Feb 5 13:37:35 JST 1998

sophia% cp -i le1 le3 3 0

2 1

overwrite file3? n 3 0

2 1

sophia% cat le3 3 0

2 1

Thu Feb 5 13:37:35 JST 1998

sophia%

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%

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