Linux上的rm和srm 命令

在《数据擦除标准:1-Pass vs. 3-Pass vs. 7-Pass有什么区别,哪个更好?》中我们讲了"1-Pass vs. 3-Pass vs. 7-Pass",如果要更安全的删除文件,以防数据被恢复;我们该如何操作呢?

在Linux上,通过epel镜像源,我们可以安装srm命令。使用srm替代rm命令删除文件或目录。

srm 命令简介

srm 是一个用于安全删除文件和目录的命令行工具。它通过覆盖、重命名和截断文件内容,然后将其删除,以防止数据恢复。

基本用法

  • srm 选项... 文件...

主要功能

  • 默认使用简单模式(覆盖一次)来删除文件。

  • 支持多种覆盖模式,包括:

    • --dod:美国国防部标准,7-Pass。

    • --doe:美国能源部标准。

    • --openbsd:OpenBSD 兼容模式,3-Pass。

    • --rcmp:加拿大皇家骑警标准,3-Pass。

    • --gutmann:Gutmann 标准。

常用选项

  • -d, --directory:忽略(为与 rm 命令兼容)。

  • -f, --force:忽略不存在的文件,不提示。

  • -i, --interactive:在删除前提示。

  • -r, -R, --recursive:递归删除目录内容。

  • -x, --one-file-system:递归删除时,跳过不同文件系统的目录。

  • -s, --simple:1-Pass(默认)。

  • -v, --verbose:显示操作详情。

  • -h, --help:显示帮助信息。

  • -V, --version:显示版本信息。

  • -P , --openbsdOpenBSD 兼容的 rm。文件被覆盖三次,首先是字节 0xFF,然后是 0x00,最后是 0xFF,然后被删除。

  • -D , --dod符合美国国防部标准的 7 次通过覆盖。

  • -E , --doe

  • -G , --gutmann

  • -C , --rcmp符合加拿大皇家骑警标准的 3 次通过覆盖。 第一次通过写入 0x00 字节。 第二次通过写入 0xFF 字节。 第三次通过写入 "RCMP"。

相关推荐
志栋智能1 小时前
运维超自动化的版本控制与回滚机制
运维·自动化
中云DDoS CC防护蔡蔡1 小时前
DDOS和CC攻击谁更可怕
运维·服务器·经验分享·网络安全·ddos
Ruiery1 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
ClickHouseDB1 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
欧米欧2 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
todoitbo2 小时前
群晖NAS部署JmalCloud:Docker安装、文件管理、博客与公网访问完整教程
运维·docker·容器
时间售卖铺2 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
qetfw2 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
前端精髓3 小时前
调用大模型API
运维·服务器·microsoft