このエントリーをはてなブックマークに追加


ハードリンクされている数を調べる方法・stat

ハードリンクされているファイルの数を調べる方法を以下に記します。
使用するコマンドはstatコマンドです。


関連資料

ハードリンクしてみてリンク数を確認してみる

以下に記す操作手順でファイルを作成しハードリンクをしリンク数を確認してみます。

  1. テキストファイルhello.txtを作成。
    [sakura@centos ~]$ echo "hello" > hello.txt
     
  2. 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
     
  3. lnコマンドでハードリンクします。
    [sakura@centos ~]$ ln hello.txt hello1.txt
     
  4. 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
     
  5. 作成した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
     
  6. lnコマンドでハードリンクします。
    [sakura@centos ~]$ ln hello.txt hello2.txt
     
  7. 全ての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 ~]$ 

以上、ハードリンクのリンク数を確認する方法でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:27:44