ハードリンクされている数を調べる方法・stat †
ハードリンクされているファイルの数を調べる方法を以下に記します。
使用するコマンドはstatコマンドです。
関連資料 †
ハードリンクしてみてリンク数を確認してみる †
以下に記す操作手順でファイルを作成しハードリンクをしリンク数を確認してみます。
- テキストファイルhello.txtを作成。
[sakura@centos ~]$ echo "hello" > hello.txt
- statコマンドでhello.txtの詳細情報を確認。
Links: 1となっているのが確認できます。
[sakura@centos ~]$ stat hello.txt
File: `hello.txt'
Size: 6 Blocks: 8 IO Block: 4096 通常ファイル
Device: fd00h/64768d Inode: 109414195 Links: 1
Access: (0664/-rw-rw-r--) Uid: ( 509/ sakura) Gid: ( 510/ sakura)
Access: 2013-06-04 10:53:45.000000000 +0900
Modify: 2013-06-04 10:53:45.000000000 +0900
Change: 2013-06-04 10:53:45.000000000 +0900
- lnコマンドでハードリンクします。
[sakura@centos ~]$ ln hello.txt hello1.txt
- statコマンドで再度hello.txtの詳細情報を確認。
Links: 2となっているのが確認できます。
[sakura@centos ~]$ stat hello.txt
File: `hello.txt'
Size: 6 Blocks: 8 IO Block: 4096 通常ファイル
Device: fd00h/64768d Inode: 109414195 Links: 2
Access: (0664/-rw-rw-r--) Uid: ( 509/ sakura) Gid: ( 510/ sakura)
Access: 2013-06-04 10:53:45.000000000 +0900
Modify: 2013-06-04 10:53:45.000000000 +0900
Change: 2013-06-04 10:54:30.000000000 +0900
- 作成したhello1.txtの詳細情報を確認。
Links: 2となっているのが確認できます。
[sakura@centos ~]$ stat hello1.txt
File: `hello1.txt'
Size: 6 Blocks: 8 IO Block: 4096 通常ファイル
Device: fd00h/64768d Inode: 109414195 Links: 2
Access: (0664/-rw-rw-r--) Uid: ( 509/ sakura) Gid: ( 510/ sakura)
Access: 2013-06-04 10:53:45.000000000 +0900
Modify: 2013-06-04 10:53:45.000000000 +0900
Change: 2013-06-04 10:54:30.000000000 +0900
- lnコマンドでハードリンクします。
[sakura@centos ~]$ ln hello.txt hello2.txt
- 全てのtxtファイルをstatコマンドで確認した出力結果です。
3つのファイル全てがLinks: 3となっているのが確認できます。
[sakura@centos ~]$ stat *.txt
File: `hello.txt'
Size: 6 Blocks: 8 IO Block: 4096 通常ファイル
Device: fd00h/64768d Inode: 109414195 Links: 3
Access: (0664/-rw-rw-r--) Uid: ( 509/ sakura) Gid: ( 510/ sakura)
Access: 2013-06-04 10:53:45.000000000 +0900
Modify: 2013-06-04 10:53:45.000000000 +0900
Change: 2013-06-04 10:55:00.000000000 +0900
File: `hello1.txt'
Size: 6 Blocks: 8 IO Block: 4096 通常ファイル
Device: fd00h/64768d Inode: 109414195 Links: 3
Access: (0664/-rw-rw-r--) Uid: ( 509/ sakura) Gid: ( 510/ sakura)
Access: 2013-06-04 10:53:45.000000000 +0900
Modify: 2013-06-04 10:53:45.000000000 +0900
Change: 2013-06-04 10:55:00.000000000 +0900
File: `hello2.txt'
Size: 6 Blocks: 8 IO Block: 4096 通常ファイル
Device: fd00h/64768d Inode: 109414195 Links: 3
Access: (0664/-rw-rw-r--) Uid: ( 509/ sakura) Gid: ( 510/ sakura)
Access: 2013-06-04 10:53:45.000000000 +0900
Modify: 2013-06-04 10:53:45.000000000 +0900
Change: 2013-06-04 10:55:00.000000000 +0900
[sakura@centos ~]$
以上、ハードリンクのリンク数を確認する方法でした。