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

有些时候我们要彻底删除一些文件,可以使用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、C等)

-u, --remove   重写后截短并移除文件

-v, --verbose   显示进度

-z, --zero - add  用0覆盖数据

–help  显示帮助

–version   显示版本信息

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

Linux中彻底删除文件相关推荐

  1. linux下的删除文件命令,Linux下删除文件命令

    在linux中删除文件与文件夹我们可以直接使用rm就可以删除了,彻底删除文件或文件夹我们可以使用shred命令来完成,接下来是小编为大家收集的Linux下删除文件命令,希望能帮到大家. Linux下删 ...

  2. matlab清空文件夹命令_matlab 中的删除文件

    Matlab中有两种删除文件的方式: 一种是删除文件     delete()函数      //可以使用help  delete命令查询delete()函数的使用方法 delete('p1.jpg' ...

  3. linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

    linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...

  4. linux如何删除指定大小以下的文件夹,Linux中定时删除超过指定大小的文件夹

    背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志.所以有必要在日志很疯狂的时候,删除不必要的日志. 思路:一. 书写删除日志文件脚本: 定时任务执行.  但是有时候的日志是需要保存用 ...

  5. linux删除的文件有回收站么,Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

  6. linux rm 命令删除文件恢复_rm删除文件空间就释放了吗?天真!

    作者:守望,Linux应用开发者,目前在公众号[编程珠玑] 分享Linux/C/C++/数据结构与算法/工具等原创技术文章和学习资源. rm删除文件空间就释放了吗?太天真了! 删除一个文件 在Linu ...

  7. linux mysql命令行导入_在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)...

    因导出sql文件 在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述. 上传sql文件 前面说过了,我们没有在云主机上安装ftp,怎么上传呢? 打开ftp客 ...

  8. 如何恢复Linux中的误删文件

    写在前面的话 在开始教程之前我有必要提醒大家,使用窗口管理器(GUI)删除文件和使用命令行工具(CLI)删除文件这两种方法之间是有区别的. 当我们使用窗口管理器来删除文件时,我们仅仅只是将文件从某个目 ...

  9. linux中rpm.bin文件与bin文件的区别

    linux中rpm.bin文件与bin文件的区别 rpm.bin 你执行后会生成rpm打包的安装文件 你就可以使用命令 rpm -ivh xxx.rpm 来安装了 只能在redhat系的发行版上使用 ...

最新文章

  1. C# winform combobox默认选中项方法
  2. vuex - 基础篇
  3. 在Docker中的ubuntu中安装Python3和Pip
  4. k8s之service服务(微服务)
  5. linux系统编程:read,write与lseek的综合应用
  6. WOOTConf 2017:Lockpicking,Willie Nelson开发人员等等
  7. windows编程 识别拖动_五步学会任何编程语言 | Linux 中国
  8. php的?php ?标签匹配
  9. OpenCV:solvePnP参数介绍
  10. tjh_pipeline_tools Maya工具盒 1.2.1 下载及教程 动画影视团队工具共享系统
  11. matlab 求平面方程,MATLAB求空间平面方程
  12. 前言——前端转型之殇
  13. 关于 Google Play 商店下载应用一直处于“等待中”的问题
  14. 实测:华为鸿蒙系统比 Android 系统快 60%!
  15. 阿里云视频上传到抖音服务器
  16. MySQL数据库技术 第二版 章末 答案—单元5---思考5
  17. 计算机测色配色应用,实用技术∣如何有效利用电脑测色配色
  18. android操作系统的介绍
  19. 库卡机器人报错“一般变频器故障“
  20. 客户询价,怎么回最妙!

热门文章

  1. SQL学习之使用order by 依照指定顺序排序或自己定义顺序排序
  2. 折线和柱状(自定义图案)结合
  3. c中纠结不清的点(1)
  4. 防抖(debounce) 和 节流(throttling)的封装使用-最终发布npm
  5. google 卫星地图
  6. 图神经网络学习过程心得总结
  7. iphone11计算机显示计算过程,iPhone11怎么显示电池百分比
  8. 2021年安全员-B证最新解析及安全员-B证考试平台
  9. Adblock屏蔽知乎登录弹窗(持续更新中……)
  10. vue渲染大量数据优化_vue大数据表格卡顿问题的完美解决方案