shred命令的功能是重复覆盖文件,这条命令可以实现文件粉碎的功效。
用法:shred [选项] 文件
-f, --force 必要时修改权限以使目标可写
-n, --iterations=N 覆盖N 次,而非使用默认的3 次
--random-source=文件 从指定文件中取出随机字节
-s, --size=N 粉碎数据为指定字节的碎片(可使用K、M 和G 作为单位)
-u, --remove 覆盖后截断并删除文件
-v, --verbose 显示详细信息
-x, --exact 不将文件大小增加至最接近的块大小
-z, --zero 最后一次使用0 进行覆盖以隐藏覆盖动作
--help 显示此帮助信息并退出
--version 显示版本信息并退出
如果指定文件为"-",粉碎标准输出的数据。
如果加上--remove (-u)选项表示删除文件
使用方法举例如下:
粉碎一个名为a.txt的文件命令是: $shred a.txt
粉碎多个文件的命令是: $shred a.txt b.txt
这两条命令的效果是文件依旧存在,但不再是原来的文件了。
要覆盖的同时删除文件,加上参数 -u: $shred –u test.txt
覆盖一个挂载分区的文件命令是: $shred /dev/hda0
//覆盖IDE接口的第一个磁盘设备的第一分区 $shred /dev/sda2
//覆盖SCSI或SATA接口的第一个磁盘设备的第三分区
欢迎关注微信公众号:小y的Linux学习笔记