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でファイルがハードリンクかどうかをチェックする方法です。これにより、ファイルがハードリンクされているかどうかを確認できます。