📜  Node.js | fs.link() 方法(1)

📅  最后修改于: 2023-12-03 15:33:10.464000             🧑  作者: Mango

Node.js | fs.link() 方法

简介

fs.link() 是 Node.js 文件系统模块中提供的方法之一,用于创建指向已有文件路径的硬链接。硬链接是指多个文件名指向同一个文件,对其中任意一个文件的修改都会影响到另一个文件。

在 Unix/linux系统下,通过硬链接可以实现文件复制和文件移动的效果,在 Windows系统下同一分区内可创建硬链接,不同分区只支持软链接。

语法
fs.link(existingPath, newPath, callback)
  • existingPath: 字符串,已存在的文件路径。
  • newPath: 字符串,创建的新链接文件路径。
  • callback: 回调函数,函数包含一个可能的错误参数和没有参数返回值。
示例

以下代码演示了如何使用 fs.link() 方法在 Node.js 中创建硬链接。

const fs = require('fs');

// 创建硬链接
fs.link('./file.txt', './link.txt', err => {
  if (err) {
    console.error(err);
    return;
  }

  console.log('硬链接创建成功');
});

以上代码中,我们在当前目录下将 file.txt 所指向的文件创建一个名为 link.txt 的硬链接。

注意事项
  • 通过硬链接创建的文件与源文件共享 inode,两者的 inode number 相同。修改任意一个文件都会对另一个文件产生影响。
  • 硬链接的文件名不能为目标文件的目录或子目录名。
  • 不能为目录创建硬链接,否则会产生死循环。
参考链接