フォルダのハードリンク数を取得するには?

フォルダのハードリンク数を取得するには?

私はMacを使用しています。しかし、私はgstat(GNU stat)を使用しているので、動作はLinuxと一致する必要があることを理解しています。

cdフォルダに移動します。次に、を使用しますgstat --format=%h .。出力はです65

次に、を使用しますgfind . -maxdepth 1 | wc -l。出力はです64

gstatそのフォルダへのハードリンク数を返すコマンドが必要です。しかし、その中に直接含まれているファイル+フォルダ数+1)を返すようです。

次の質問があります。

  1. フォルダのハードリンク数を取得するには?
  2. ハードリンクはファイルとフォルダに対して異なる動作をしますか?
  3. フォルダは単なる特別な種類のファイルですか、それともまったく異なるファイルですか?
  4. フォルダにinodeがありますか?
  5. フォルダのinodeは、その中に含まれるファイルとフォルダのinodeにどのように接続されていますか?

これが重要かどうかはわかりませんが、私のコンピュータとバージョンについての詳細は次のとおりです。

  • チップ: Apple M1 Max
  • macOS: ベンチャー 13.5.2
  • gstatバージョン: stat(GNU coreutils) 9.1

mount出力(私のファイルシステム形式に関する情報):

/dev/disk3s1s1 on / (apfs, sealed, local, read-only, journaled)
devfs on /dev (devfs, local, nobrowse)
/dev/disk3s6 on /System/Volumes/VM (apfs, local, noexec, journaled, noatime, nobrowse)
/dev/disk3s2 on /System/Volumes/Preboot (apfs, local, journaled, nobrowse)
/dev/disk3s4 on /System/Volumes/Update (apfs, local, journaled, nobrowse)
/dev/disk1s2 on /System/Volumes/xarts (apfs, local, noexec, journaled, noatime, nobrowse)
/dev/disk1s1 on /System/Volumes/iSCPreboot (apfs, local, journaled, nobrowse)
/dev/disk1s3 on /System/Volumes/Hardware (apfs, local, journaled, nobrowse)
/dev/disk3s5 on /System/Volumes/Data (apfs, local, journaled, nobrowse, protect)
map auto_home on /System/Volumes/Data/home (autofs, automounted, nobrowse)

関連情報