如何防止删除的文件恢复?

时间:2018-07-30 08:21:22

标签: java file-io filesystems computer-forensics

İfİ删除的文件请考虑以下代码。
可以让同一个人恢复已删除的文件吗?
如果是,如何防止此操作?
提前谢谢!

const clients = [{
  "client_id": "AAA1",
  "contracts": [{
    "contract_id": "CON1-AAA1",
    "revisions": [{
      "date": "2018-07-30",
      "status": "First Sign"
    }]
  }]
}, {
  "client_id": "AAA2",
  "contracts": [{
    "contract_id": "CON1-AAA2",
    "revisions": [{
      "date": "2018-08-30",
      "status": "Second Sign"
    }]
  }]
}];

let result = clients.filter(cl => cl.contracts.some(c => c.revisions.some(r => r.status == 'First Sign')));
console.log(result);

File file = new File(input.nextLine());
for (File f : file.listFiles()) { 
    f.delete();
}

1 个答案:

答案 0 :(得分:0)

您的上述代码将删除文件,但是由于文件系统的工作而可以恢复。

概念:当请求删除文件时,由于性能原因,操作系统不会删除整个文件的内容。操作系统执行以下任务:

  • 删除文件指针(存储在MFT中)
  • OS宣布免费保留该特定文件/文件夹的空间

如@ernest_k所建议的那样,除物理破坏外,删除数据的唯一方法是shredding

如果您正在编写程序来执行此任务,则您的程序应:

  1. 打开文件
  2. 阅读内容
  3. 生成随机数据
  4. 将其替换为原始内容
  5. 最后,您可以删除文件

对于多次通过,您可以重复上述步骤。我不记得了 在不同的标准(例如1次通过,3次通过,6次通过)中建议使用不同的标准。

希望有帮助! :)