ファイル

ファイルとは

UNIXにおけるファイルはWindows・Macなどと同じものだと考えて良い。
しかし、実際に操作する時には様々な違いがあるので注意すること。

ファイル名の付け方

ファイル名の付け方、および注意点は以下の通り。

ファイルを扱うためのコマンド

以下のコマンドはファイルを扱うためのコマンドとして最も必要な基本的なものである。

ls
ファイル名のリストを得るために使う。
cp
ファイルをコピーするために使う。
mv
ファイル名を変更するために使う。
rm
ファイルを消去するために使う。
cat
ファイルの中身をコンソールに出力。

コマンド使用例

上のls、cp、mv、rmなどのコマンドの使用例を以下にあげてみる。

% cd unix          ← 作業用のunixディレクトリへ移動
% date            ← dateコマンドを実行してみる
 Fri Apr 13 22:37:10 JST 2001     ← dateコマンドの出力
% date > tmp1     ← tmp1というファイルを作る(dateコマンドの出力をtmp1に書き込んでいる)
% ls              ← tmp1ができているのを確認
tmp1 
% cp tmp1 tmp2    ← tmp1をtmp2にコピー
% ls
tmp1 tmp2 
% cat tmp1        ← tmp1の中身を確認
 Fri Apr 13 22:38:11 JST 2001     ← dateコマンドの出力がtmp1に書き込まれている
% cat tmp2        ← tmp2の中身を確認
 Fri Apr 13 22:38:11 JST 2001     ← もちろんtmp1と同じ内容
% mv tmp2 tmp3    ← tmp2のファイル名をtmp3に変更
% ls
tmp1 tmp3 
% rm tmp1         ← tmp1を消去
rm: `tmp1' を削除しますか(yes/no)? y    ← yと入力するとtmp1が消去される
% ls
tmp3 
% cp tmp3 tmp4
% ls
tmp3 tmp4 
% cp tmp3 tmp4
cp: `tmp4' を上書きしてもよろしいですか (yes/no)? n  ← コピー先に同じ名前のファイルがあると確認してくる(nでコピーしない)
% mv tmp3 tmp4
mv: `tmp4' を上書きしてもよろしいですか (yes/no)? y    ← 移動先に同じ名前のファイルがあると確認してくる(yでtmp3をtmp4に変更)
% ls
tmp4                     ← tmp4は消えてtmp3がtmp4になっている
% 

上の例で最初のdateコマンドの後に > という記号の後にファイル名を指定してtmp1というファイルを作成している。 この > が表す機能ををリダイレクションと言いUNIX上では良く使用される。

注意

cp、mvなどのコマンドを使う時はコピー先・新しい名前のファイル名と 同じファイル名のファイルがすでにあった場合、 そのファイルの古い内容は消えてしまうので注意が必要である。
またrmで消したファイルも絶対に復活できないと思っておくこと。
(cp, mv を使用する場合、現在の設定では同じ名前のファイルがあった場合は実行して良いかどうか確認するようになっている)

コマンドのオプション

UNIXのコマンドには通常(デフォールト)とは少し違う処理・表示をさせたいときに使用するオプションがついていることが多い。
例えば、lsコマンドでは-lというオプションをつけることによってファイルの詳しい情報を得ることができる。

% ls aaa
ls: aaa: No such file or directory 
% ls tmp4
tmp4 
% ls -l tmp4
-rw-r--r--   1 ad000000      student            29 Apr 13 15:33 tmp4
%

上のようにlsの後ろにファイル名を打ち込むと、 そのファイルが存在するかどうか確かめられる。 (ファイルが無ければ ls: aaa: No such file or directory などと表示される)

lsコマンドの-lオプション

上の例でlsコマンドの-lオプションによって得られるファイルの情報が何を意味するか、以下に簡単に説明する。
今回はとりあえずファイルの大きさや、作成・変更された日時の部分だけわかれば良い。

-rw-r--r--
ファイルのモード
1
ファイルのリンク数
ad000000
ファイルの所有者
student
ファイルのグループ
29
ファイルの大きさ(バイト単位)
Apr 13 15:33
ファイルが作成・変更された日時
tmp4
ファイル名

参考


Prev | Next
Home | Contents
abe@injapan.net