ブログ - リンクカウント
UNIX系でlsコマンドをリストオプション(-l)を付けて実行すると,次の様に表示されます.
パーミッション
リンクカウント
ユーザ
グループ
ファイルサイズ
タイムスタンプ
ファイル名
この"リンクカウント"というのは見慣れませんが,内包しているファイル&ディレクトリ数のようなものです.
たとえば,binディレクトリは914と記載されていますが,リストを出してwc -lで行数をカウントしてみます.
leopard:usr ujpadmin$ ls -laリストの意味は左から順番に,次の通り.
total 8
drwxr-xr-x@ 12 root wheel 408 Jun 1 2008 .
drwxrwxr-t 38 root admin 1360 Oct 20 18:28 ..
drwxr-xr-x 9 root wheel 306 Feb 22 2008 X11
lrwxr-xr-x 1 root wheel 3 Feb 22 2008 X11R6 -> X11
drwxr-xr-x 914 root wheel 31076 Sep 12 00:18 bin
drwxr-xr-x 268 root wheel 9112 Mar 25 2009 include
drwxr-xr-x 397 root wheel 13498 Sep 12 00:18 lib
drwxr-xr-x 94 root wheel 3196 Sep 10 00:10 libexec
drwxr-xr-x 11 root wheel 374 Oct 20 20:55 local
drwxr-xr-x@ 243 root wheel 8262 Sep 12 00:18 sbin
drwxr-xr-x 71 root wheel 2414 Sep 10 00:10 share
drwxr-xr-x 5 root wheel 170 Feb 22 2008 standalone
leopard:usr ujpadmin$
パーミッション
リンクカウント
ユーザ
グループ
ファイルサイズ
タイムスタンプ
ファイル名
この"リンクカウント"というのは見慣れませんが,内包しているファイル&ディレクトリ数のようなものです.
たとえば,binディレクトリは914と記載されていますが,リストを出してwc -lで行数をカウントしてみます.
leopard:usr ujpadmin $ ls -la bin|wc -l915となっていますが,これは自分自身が含まれているので1つ多いです.
915
leopard:usr ujpadmin $
ここでようなものと書いたのは,必ずしも内包するファイル&ディレクトリに限らないからです. 実際のリンクカウント数は,そのinodeを参照している数なのですが,lnコマンドでハードリンクを作成すると参照数が増えます. ちょっとテストしてみます.
続いてハードリンクを作成してリストしてみます.
leopard:~ ujpadmin $ touch linkcount.txt
leopard:~ ujpadmin $ ls -la linkcount.txt
-rw-r--r-- 1 ujpadmin staff 0 Oct 28 12:34 linkcount.txt
leopard:~ ujpadmin $
続いてハードリンクを作成してリストしてみます.
leopard:~ ujpadmin $ ln linkcount.txt linkcount2.txtちゃんと2に修正されています.
leopard:~ ujpadmin $ ls -la linkcount.txt
-rw-r--r-- 2 ujpadmin staff 0 Oct 28 12:34 linkcount.txt
leopard:~ ujpadmin $