shred - 覆盖文件以隐藏其内容,并可选地删除它
概要
shred [选项]... 文件...
描述
重复覆盖指定的文件,以使即使是使用非常昂贵的硬件探测也难以恢复数据。
如果文件是 -,则 shred 标准输出。
长选项的必需参数对于短选项也是必需的。
-f, --force
如果需要,更改权限以允许写入
-n, --iterations=N
覆盖 N 次,而不是默认的 3 次
--random-source=FILE
从文件获取随机字节
-s, --size=N
覆盖这么多字节(可以使用 K、M、G 等后缀)
-u 覆盖后释放并删除文件
--remove[=HOW]
类似于 -u,但允许控制如何删除;见下文
-v, --verbose
显示进度
-x, --exact
不要将文件大小四舍五入到下一个完整的块;这对于非普通文件来说是默认设置
-z, --zero
添加最后一次用零覆盖,以隐藏已覆盖的文件
--help
显示此帮助并退出
--version
输出版本信息并退出
如果指定了 --remove (-u),则删除文件。默认情况下不删除文件,因为通常对设备文件(如 /dev/hda)进行操作,这些文件通常不应删除。可选的 HOW 参数指示如何删除目录条目:'unlink' => 使用标准的 unlink 调用。'wipe' => 也首先混淆名称中的字节。'wipesync' => 也将每个混淆的字节同步到设备。默认模式为 'wipesync',但请注意,这可能会很耗时。
警告:shred 假定文件系统和硬件会原地覆盖数据。虽然这是常见的做法,但许多平台的操作方式不同。此外,备份和镜像可能包含无法删除的副本,这可能会导致以后恢复已覆盖的文件。有关详细信息,请参阅 GNU coreutils 手册。
作者
由 Colin Plumb 编写。
报告错误
GNU coreutils 联机帮助:[https://www.gnu.org/software/coreutils/] 将任何翻译错误报告给 [https://translationproject.org/team/]
参见
完整文档 [https://www.gnu.org/software/coreutils/shred] 或者,您也可以在本地通过以下方式获取:info '(coreutils) shred invocation'
由 Debian (9.7-3) 打包 版权所有 © 2025 自由软件基金会。 许可证 GPLv3+:GNU GPL 第 3 版或更高版本 [https://gnu.org/licenses/gpl.html]。 这是一个自由软件:您可以自由地修改和重新分发它。 在法律允许的范围内,不提供任何保证。