热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python文件粉碎传输_linux 彻底删除、粉碎文件命令shred

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

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粉碎”



推荐阅读
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
  • 单元测试:使用mocha和should.js搭建nodejs的单元测试
    2019独角兽企业重金招聘Python工程师标准BDD测试利器:mochashould.js众所周知对于任何一个项目来说,做好单元测试都是必不可少 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:1234 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
author-avatar
雨霖铃111130
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有