彻底删除Linux下的文件


在Linux中删除文件一般使用rm命令,但是rm命令并不会真的清空保存该文件的数据块的内容,而只是释放了该文件所占用的索引节点和数据块。因此用rm命令删除的文件是可以通过一些方法恢复的(比如可以用debugfs恢复)。

有些时候我们要彻底删除一些文件,可以使用shred命令来实现,shred是coreutils的一部分,所以Linux中基本都会有这个命令。

使用shred命令彻底删除文件的方法:

$ shred -u file

shred会用一些随机内容覆盖文件所在的节点和数据块,并删除文件(-u参数)。

如果想清除的更彻底一点可以加 -z 参数,意思是先用随机数据填充,最后再用0填充

$ shred -u -z file

另外shred还可以清除整个分区或磁盘,比如想彻底清除/dev/sdb1分区的内容可以这样:

$ shred /dev/sdb1 (注意不要加-u参数)


shred命令的详细参数:
-f, --force (如有必要的话)更改文件权限以允许写入

-n, --iterations=N 重写N次,默认为3次

--random-source=FILE 从指定文件随机读取数据

-s, --size=N 将文件粉碎为固定大小 (可使用后缀如K、M、G等)

-u, --remove 覆盖重写后截断并移除文件

-v, --verbose 显示详细进度信息

-z, --zero - 在最后用0覆盖/填充数据

--help 显示帮助

--version 显示版本信息

 

原文链接:

http://www.linuxsong.org/2010/12/shred-file/

, ,

《 “彻底删除Linux下的文件” 》 有 3 条评论

  1. linux下利用grep和dd命令恢复被mv命令覆盖的文件内容
    http://www.run-debug.com/?p=683

    Linux rm 文件恢复
    http://chenjiehua.me/linux/linux-rm-recovery.html

    使用GREP恢复被删文件内容
    https://coolshell.cn/articles/2822.html

    误删文件不用怕 grep命令帮你恢复
    http://os.51cto.com/art/201008/221133.htm

    在Linux下不小心把重要文件删除了该怎么办?别着急,我教你
    http://www.ywadmin.com/?id=76

    linux下恢复误删除的文件
    https://www.52os.net/articles/linux-extundelete-recover-files.html

  2. 固态硬盘驱动器的数据删除过程
    https://www.dell.com/support/kbdoc/zh-cn/000150908/data-removal-processes-for-a-solid-state-hard-drive?lang=en
    https://www.dell.com/support/kbdoc/zh-cn/000150908/%E9%92%88%E5%AF%B9%E5%9B%BA%E6%80%81%E7%A1%AC%E7%9B%98%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E6%95%B0%E6%8D%AE%E5%8D%B8%E4%B8%8B-%E5%9B%BA%E6%80%81%E9%A9%B1%E5%8A%A8%E5%99%A8
    `
    目前有三种传统方法可用于净化 SSD。这三种方法适用于净化整个物理磁盘,但不是特定的文件或文件夹。

    * ATA 安全擦除 -ssd 固件有一个嵌入命令集,将覆盖 SSD 上的所有数据。此命令可由在可引导环境中运行的软件管理。
    * 加密擦除可对自加密 SSD 进行更改或删除,这会使所有加密数据都无法破译,因此无法恢复。
    * 介质销毁 -美国国防部标准如果符合特定原则,则批准此方法。

    应注意的是,轴硬盘驱动器的净化方法不适用于 SSD。
    `

    Data erasure
    https://en.wikipedia.org/wiki/Data_erasure

    ssd硬盘的trim功能有什么作用?
    https://www.crucial.cn/articles/about-ssd/what-can-trim-do

    Trim命令
    https://zh.wikipedia.org/wiki/Trim%E5%91%BD%E4%BB%A4

    固态硬盘(SSD)坏了怎么恢复数据恢复
    https://huifu.wondershare.cn/recover-data-from-ssd-drive-with-free-ssd-data-recovery.html

    固态硬盘trim是什么以及固态硬盘 trim功能
    https://www.datahuif.com/49380/

    固态和机械硬盘怎么清理数据
    https://www.fbslhl.com/jixie_129814

    浅谈SSD固态硬盘删除文件后的数据恢复
    http://www.data-sos.cn/624.html

    SSD数据免费恢复的最佳方法
    https://www.minitu.cn/hard-disk-recovery/21812251.html
    `
    在传统硬盘中,如果文件被删除,那么只有索引被删除(也就是说,真正的内容仍然保留,直到新数据占用该空间)。但是在SSD中,在TRIM的作用下,删除文件之后,内容会立即被删除。

    那么,什么是TRIM呢?它的功能是什么?是否可以禁用它来恢复SSD上的文件?事实上,当您将新数据写入机械硬盘时,Windows首先会让磁盘删除先前的数据,然后将新数据放到相应的位置。当您只是执行删除操作时,Windows会将相应的空间标记为可用空间,但不会删除真正的文件内容。

    然而,当Windows识别SSD并确认支持TRIM时,它将立即删除文件,而不是生成一个特殊的标记。卷位图(Volume Bitmap)用于记录该文件已被删除。
    `

    固态硬盘的TRIM功能有什么作用_SSD_数据恢复_迷你兔
    https://www.minitu.cn/hard-disk-recovery/21942.html

    固态硬盘技术解析之垃圾回收和TRIM指令
    https://dirtysalt.github.io/html/ssd-gc-and-trim.html

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注