NodeJS fs.unlink()删除文件,但操作系统仍然可以找到它们

时间:2018-02-15 16:33:17

标签: node.js rhel

我使用以下node.js代码删除我不需要的文件。

fs.unlink(downloadsFolder + '/' + file, function(err){
     if (err) throw err;
     console.log("This file will be deleted." + file)
  });

当我列出我的目录时,我可以验证文件是否已经消失。但是,当我运行此命令时,我仍然可以看到它们标记为(deleted)并仍然占用磁盘空间。

dzdo lsof -L | grep -i deleted

node  48782  root 600743243   403197165 /mnt/downloads/file_1516312894734.csv (deleted)
node  48782  root 14999       403197166 /mnt/downloads/file_1516729327306.csv (deleted)

作为一个临时的事情,我重新启动节点服务器以释放所有这些“文件句柄”,它们就消失了。

为什么fs.unlink()不会自动执行此操作?

0 个答案:

没有答案