在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 显示版本信息
《 “彻底删除Linux下的文件” 》 有 3 条评论
如何恢复Linux下误删/etc目录数据
https://mp.weixin.qq.com/s/wOlUg0HepGPXx0Z5ByqB8g
`
一、紧急措施
二、系统恢复
1.检查fstab文件
2.修改网卡信息
三、应用配置恢复
a) Redis 配置数据恢复
b)mysql配置文件恢复(maraidb)
`
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
固态硬盘驱动器的数据删除过程
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