我使用以下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()
不会自动执行此操作?