Linux如何使用shred命令?用法示例指南

2021年11月18日20:47:40 发表评论 1,305 次浏览

Linux shred命令使用教程介绍

在 Linux 或任何其他操作系统中删除文件实际上不会从硬盘驱动器中删除文件。操作系统删除指向文件的指针并将占用的空间标记为准备好写入,而实际数据仍然存在

Linux如何使用shred命令?删除的文件可以恢复,直到它被其他数据覆盖。该shred命令通过用随机数据覆盖已删除的文件来防止在 Linux 中恢复已删除的文件。

在本教程中,您将学习如何在Linux中使用shred命令。

先决条件

  • 一个运行 Linux 的系统
  • 访问命令行

Linux shred 命令语法

Linux shred命令用法示例:基本shred命令语法是:

shred [options] [filename]
  • Options – 指定覆盖次数、文件大小、输出等。
  • File – 要粉碎的文件的名称。

常用shred命令选项列表:

选项:描述:
-n指定覆盖次数。
-u覆盖和删除。
-s要粉碎的字节数。
-v显示扩展信息。
-f强行shred指挥。
-z隐藏粉碎。
--versionshred 版本信息。
--help显示帮助。

如何在 Linux 中使用 shred 命令

shred命令是coreutils包的一部分,它随 Linux 开箱即用。

粉碎是通过shred在终端中运行命令并添加标志选项来自定义进程或输出来完成的。碎纸选项可以组合。

shred命令执行一系列覆盖任务,这些任务会破坏磁盘上的数据并显着降低数据恢复的机会。默认情况下,文件在粉碎后不会被删除,因为对 /dev/hda 等整个设备文件进行操作是很常见的。用户也可以指定是否要删除文件。

覆盖文件

Linux如何使用shred命令?该shred命令的基本功能是多次覆盖文件以破坏数据。要粉碎文件,请使用以下语法:

shred [filename]

替换[filename]为文件的确切名称。如果文件名中有空格,请在文件名周围加上引号。

例如:

Linux如何使用shred命令?用法示例指南

在本例中,我们使用Linux cat 命令在终端中显示密码测试文件的内容,而无需打开它进行编辑。

指定覆盖文件的次数

Linux shred命令使用教程:该-n选项允许用户指定文件被覆盖的次数。

使用以下语法:

shred -n [number] [filename]
Linux如何使用shred命令?用法示例指南

在此示例中,我们指定要覆盖文件 10 次。我们还使用-v-z选项在终端中获取进程的输出并隐藏粉碎。请注意,11通过要隐藏的碎纸。

覆盖和删除文件

Linux shred命令用法示例:使用-u选项覆盖然后删除文件:

shred -u [filename]
Linux如何使用shred命令?用法示例指南
Linux shred命令使用教程

在此示例中,我们将-u选项与结合使用-v以获得流程的输出。

注意:了解如何在 Linux 中使用 rm 命令删除文件或目录。

有选择地覆盖文本字节

-s选项允许你覆盖以字节表示的文件的特定部分。也接受K -kilobytes、M -megabytes 和G -gigabytes 等后缀。

语法是:

shred -s [number_of_bytes] [filename]
Linux如何使用shred命令?用法示例指南

在本例中,密码文本文件的前 10 个字节被覆盖。

使用详细模式运行 shred

Linux如何使用shred命令?详细模式是指显示扩展信息。具体来说,运行shred带有-v选项的命令以查看文件被覆盖的次数。

语法是:

shred -v [filename]
Linux如何使用shred命令?用法示例指南

输出指示每个覆盖实例。

如有必要,更改权限以允许写入

-f如有必要,该选项允许通过更改文件权限来访问文件。

遵循以下格式:

shred -f [filename]

注意:阅读我们的文章,了解如何在 Linux 中检查和更改文件权限。

隐藏分解

Linux shred命令用法示例:使用-z选项来分解文件,并将其覆盖为0,以对文件系统隐藏分解操作。

语法是:

shred -z [filename]

显示 shred 基本详细信息和版本

要检查版权和许可证详细信息以及安装的 shred 版本,请运行:

shred --version
Linux如何使用shred命令?用法示例指南

显示帮助

要查看所有shred命令选项、应用程序信息和注意事项,请运行:

shred --help
Linux如何使用shred命令?用法示例指南

Linux shred命令使用教程:重要注意事项

shred命令围绕数据被原地覆盖的假设展开。一些文件系统和硬件不遵循该规则,而是记录更改或移动数据以进行磨损均衡。

因此,shred对以下情况无效:

  • 日志结构或日志文件系统,例如在 AIX 和 Solaris(以及 JFS、ReiserFS、XFS 和 Ext3)上提供的文件系统。
  • 基于 RAID 的文件系统和写入冗余数据并在写入失败的情况下继续执行的系统。
  • 支持创建快照(克隆)的文件系统,例如网络设备的 NFS 服务器。
  • 缓存在临时位置的文件系统,例如 NFS 版本 3 客户端。
  • 压缩文件系统。

shred擦除SSD是一个糟糕的选择。由于磨损均衡,无法覆盖 SSD 上的特定数据块。换句话说,shred不一定覆盖相同的物理存储单元。

重要提示:覆盖和删除分区时,请确保指定准确的分区号。如果未指定分区号,则shred 删除整个驱动器而不是单个分区。

Linux shred命令用法示例总结

Linux如何使用shred命令?你现在知道如何shred在 Linux 中使用该命令从文件系统中永久擦除文件。本教程展示了如何使用不同的选项来自定义粉碎过程和删除文件。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: