Node.jsでファイルがハードリンクかどうかをチェックする方法


const fs = require('fs');
function isHardLink(filePath) {
  const stats = fs.lstatSync(filePath);
  return stats.nlink > 1;
}
// 使用例:
const filePath = '/path/to/file.txt';
const isHardLinkFile = isHardLink(filePath);
console.log(`ファイルはハードリンクですか? ${isHardLinkFile}`);

上記のコードでは、fs.lstatSync()メソッドを使用してファイルの状態を取得し、stats.nlinkプロパティをチェックしています。stats.nlinkが2以上の場合、ファイルはハードリンクです。

このメソッドは同期的なので、非同期的に処理する場合はfs.lstat()メソッドを使用することもできます。また、ファイルパスがシンボリックリンクの場合は、fs.stat()メソッドを使用する必要があります。

以上がNode.jsでファイルがハードリンクかどうかをチェックする方法です。これにより、ファイルがハードリンクされているかどうかを確認できます。