システム・プログラム 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp>
このページは、次の URL にあります。
http://www.hlla.is.tsukuba.ac.jp/~yas/coins/syspro-2000/2000-05-01
/file-link.html
あるいは、次のページから手繰っていくこともできます。
http://www.hlla.is.tsukuba.ac.jp/~yas/coins/
http://www.is.tsukuba.ac.jp/~yas/index-j.html
ディレクトリを stat(2) で調べると、リンク数が2以上になっている。 "." と 子ディレクトリの ".." の分だけ増えている。---------------------------------------------------------------------- % ls -li /usr/bsd/{compress,uncompress,zcat}1048720 -rwxr-xr-x 1 root sys 33700 3月 28日 10時57分 /usr/bsd/compress 1048618 lrwxr-xr-x 1 root sys 8 2月 4日 05時50分 /usr/bsd/uncompress -> compress 1048620 lrwxr-xr-x 1 root sys 8 2月 4日 05時50分 /usr/bsd/zcat -> compress %
----------------------------------------------------------------------
本名は、open(), creat(), mkdir() の時に作られる。それ以外に、link() シ ステム・コールで増やすことができる。リンクを減らすには、unlink() シス テム・コールを使う。リンクが1つしかないファイルに unlink() を行うと、 ファイルが削除される。
シンボリック・リンクは、別のファイルの名前(シンボル)を含んでいる特殊 なファイルである。シンボリック・リンクは、symlink() システム・コールで 作成することができる。