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, --openbsd OpenBSD 兼容的 rm。文件被覆盖三次,首先是字节 0xFF,然后是 0x00,最后是 0xFF,然后被删除。 
-  -D, --dod 符合美国国防部标准的 7 次通过覆盖。 
-  -E, --doe 
-  -G, --gutmann 
-  -C, --rcmp 符合加拿大皇家骑警标准的 3 次通过覆盖。 第一次通过写入 0x00 字节。 第二次通过写入 0xFF 字节。 第三次通过写入 "RCMP"。 
