linux 彻底删除、粉碎文件命令shred

news/2024/12/5 12:30:53/

linux 彻底删除、粉碎文件命令shred

  (2010-07-20 14:29:52)
转载
标签: 

linux

 

彻底删除

 

粉碎文件

 

命令

 

shred

 

it

分类: linux

shred是一条终端命令,功能是重复覆盖文件,使得即使是昂贵的硬件探测仪器也难以将数据复原,(参见”shred –help”)。这条命令的功能足够适合实现文件粉碎的功效。


 

tiny@tiny-laptop:~$ shred --help

用法: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)选项表示删除文件。默认的方式是不删除文件,因为

覆盖像/dev/hda 等的设备文件是很普遍的,而这些文件通常不应删除。当覆盖

一般文件时,绝大多数人都会使用--remove 选项。


警告:请注意使用shred 时有一个很重要的条件:

文件系统会在原来的位置覆盖指定的数据。传统的文件系统符合此条件,但许多现代

的文件系统都不符合条件。以下是会令shred 无效或不担保一定有效的文件系统的

例子:

* 有纪录结构或是日志式文件系统,如AIX 及Solaris 使用的文件系统 (以及

   JFS、ReiserFS、XFS、Ext3 等)

* 会重复写入数据,及即使一部份写入动作失败后仍可继续的文件系统,如使用

   RAID 的文件系统

* 会不时进行快照记录的文件系统,像Network Applicance 的NFS 服务器

* 文件系统是存放于缓存位置,比如NFS 第三版用户端

* 压缩文件系统

在Ext3 文件系统中,以上免责声明仅适用于启用了data=journal 模式的情况,

此时文件日志记录了附加的元数据 shred 的作用将受到影响。在data=ordered(默认)

或data=writeback 模式下shred 仍然有效。

Ext3 日志模式可通过向/etc/fstab 的挂载选项中添加data=something 进行设置,

您可以查看mount 的man 页面以获得详细信息。

另外,文件系统备份和远程镜像可能会

包含不能被删除的文件副本,这将会

允许碎片文件被恢复。

 


使用方法举例如下:

粉碎一个名为test.txt的文件命令是: 
$shred test.txt 
粉碎多个文件的命令是: 
$shred test1.txt test2.txt

这两条命令的效果是文件依旧存在,但不再是原来的文件了,对比测试可以通过先编辑一个文本文件后保存,然后使用shred命令覆盖此文件,再打开该文本文件即可看出内容不再是原有内容了。如果想要覆盖的同时删除文件(这才是粉碎的表现么),加上参数 -u,命令变为: 
$shred –u test.txt

覆盖一个挂载分区的文件命令是: 
$shred /dev/hda0        //覆盖IDE接口的第一个磁盘设备的第一分区 
$shred /dev/sda2        //覆盖SCSI或SATA接口的第一个磁盘设备的第三分区


 

在终端下使用shred命令来进行文件粉碎操作实在不方便,得益于Nautilus的可扩展性,我们可以给Ubuntu的Nautilus添加右键菜单来执行shred操作:

在终端下输入命令安装Nautilus-actions(中文名被汉化为“Nautilus动作配置”): 
$sudo apt-get install nautilus-actions

然后单击“系统” –> “首选项” –> “Nautilus动作配置” ->单击“Define a new action”按钮

 

然后在“添加新动作”窗口中输入以下信息:

Context Label: Shred粉碎                             //你可以随便想一个名字,这里是显示在右键菜单的名字 
Tool tip: Shred粉碎机                     //一样可以随便想一个描述,这是停留在右键菜单的提示 
Icon: gtk-dialog-warning                   //可以单击Browse或者下拉菜单中选择一个图标 
路径: shred 
参数: -f -u -v -z %M


然后单击“Record all the modified”标签卡,如果只需要这个粉碎右键菜单出现在仅处理文件的时候,那么就单击“仅文件”单选框,同理如果需要出现在仅处理文件夹的时候就单击“仅文件夹”单选框,如果需要文件和文件夹上右键都能出现该粉碎菜单,那么单击“Both”单选框。另外勾选“Appears if selection has multiple files or folders”复选框

 


 

在单击“确定”按钮之后返回“Nautilus动作”窗口,单击“关闭”按钮之后再在终端中输入命令: 
$nautilus –q     //关闭Nautilus进程 
$nautilus         //启动Nautilus进程

这时候再进入主文件夹对一个文件右击,菜单中将出现“Shred粉碎”


http://www.ppmy.cn/news/407068.html

相关文章

删除文件和粉碎文件的区别和作用

重要机密文档,彻底删除就绝对安全了吗?我们安装某些杀毒软件后,通常会在鼠标右键中出现一个类似“文件粉碎”的选项,它跟我们平常的文件删除有什么区别呢?怎么起到“粉碎”文件的作用呢? 各有千秋 “删除…

Windows文件系统以及文件粉碎原理

1.1硬盘揭秘: 物理存储方式: 目前的存储方式有磁存储,电存储,光存储。U盘就是电存储,VCD,DVD光盘用的是光存储,我们计算机用的硬盘就是用的磁存储。各种存储方式在物理存储介质不同外,在逻辑层面上都是基…

C# 系统应用之调用SDelete程序粉碎文件及基础原理知识

在“个人电脑清除软件”中需要对文件进行彻底粉碎,使其不可恢复.这篇文章主要讲述的是Windows文件系统及调用SDelete程序彻底粉碎文件,希望文章对大家有所帮助. 一.Windows文件系统 首先,我回顾汤子丹西电版《计算机操作系统》(此篇部分参考该书)课程中学过的知识,也希望大家…

【STM32训练—WiFi模块】第二篇、STM32驱动ESP8266WiFi模块获取天气

目录 第一部分、前言 1、获取心知天气API接口 2、硬件准备 第二部分、电脑串口助手调试WIFI模块获取天气 1、ESP8266获取天气的流程 2、具体步骤 第三部分、STM32驱动ESP8266模块获取天气数据 1、天气数据的解析 1.1、什么函数来解析天气数据? 2.1、解析后…

RK3128-android5.1-wifi兼容

例子:8188eu.ko和8188gu.ko 首先,先获取最新的驱动文件 \kernel\drivers\net\wireless\rtlwifi\ 然后修改Kconfig和Makefile先编译出8188xx.o文件 CONFIG_RTL8188EU=y CONFIG_RTL8188GU=y 先分别测试好之后修改成 CONFIG_RTL8188EU=m # CONFIG_RTL8189ES is not set # C…

秒杀品牌数据线的开博尔USB3.1Gen2 Type-C数据线评测

开博尔type-c数据线usb3.1GEN2公对公线缆评测报告 一、数据测试部分 测试硬盘:aigo SSD 1TB SN:SJOU01851 测试电脑配置: 电脑型号 联想 ThinkPad T470s W10DG 笔记本电脑 (扫描时间:2019年05月11日) 操作系统 Windows 7 专业版 64位 …

光纤HDMI线不再脆弱,开博尔铠装HDMI光纤抗拖拽

随着4k终端设备的快速发展,逐渐普及到人们生活和工作中,而要想将4k影音资源无损的高速传输到终端设备上,需要有优质的光纤数据线。市面上的光纤数据线大多是传统铜芯线,这线只能支持1080p以下分辨率,还会受到电磁干扰&…

EndNote下载安装与引用

哎!写论文这个事真是没有头绪啊,今天研究一下参考文献怎么搞,发现了EndNote,但是这玩意感觉写中文的论文用还可以,英文的不太会用。这里记录一下安装使用过程,方便以后查阅。 EndNote下载安装与引用 EndNot…