4 个稳定版本
1.1.3 | 2023 年 4 月 28 日 |
---|---|
1.1.2 | 2023 年 3 月 26 日 |
1.1.0 | 2020 年 4 月 18 日 |
1.0.0 | 2020 年 3 月 29 日 |
#739 在 命令行工具
每月 724 次下载
在 file_endec 中使用
32KB
801 代码行
文件碎片
命令行工具,用于安全删除文件。
功能
- 重复用随机数据和特定模式覆盖文件内容。
- 重复重命名以隐藏文件曾经存在过。
- 删除访问和修改时间。
- 截断然后删除文件。
在 Docker 中
使用 Docker 运行碎片整理器
docker run --rm -it -v "$(pwd):/data" mverleg/file-shred -- file.txt
您可以挂载任何您想要碎片化文件的目录;上面的示例使用当前目录 $(pwd)
。
要自己构建镜像(而不是从 Dockerhub 下载),克隆 Github 项目并运行
docker build -t mverleg/file-shred .
这将也会运行测试和 lint,以验证您的版本是否正确。
作为二进制文件
您可以使用以下方式碎片化文件
shred file.txt image.png /tmp/stuff/*
有各种命令行选项可供选择:
USAGE:
shred [FLAGS] [OPTIONS] <FILES>...
FLAGS:
-v, --debug Show debug information, especially on errors.
-h, --help Prints help information
-k, --keep Destroy the data, but do not rename or delete the file. Useful for non-regular files like special system devices.
-y, --no-confirm Delete files without asking for confirmation.
-q, --quiet Do not show progress or other non-critical output.
-V, --version Prints version information
OPTIONS:
--overwrite-count <overwrite-count> Number of times the file is overwritten (at least 1). [default: 10]
--rename-count <rename-count> Number of times the file is renamed.
作为库
- 创建
::file_shred::ShredConfig
的实例,选项主要与命令行选项相对应。 - 请注意,如果有可能没有交互式会话,则请注意
confirmation_prompt=false
。 - 调用
::file_shred::shred
函数并传递此配置。
请记住
没有安全保证,作者不是安全专家。使用风险自负。
- 显然,要小心。此工具的目的是不可恢复地删除数据。如果您意外删除数据,我无法帮助您恢复数据。
- 请注意,数据恢复难度取决于环境(操作系统、硬盘格式化、物理介质)。对于某些配置,覆盖可能不起作用。
此工具由 file_endec
使用。
依赖关系
~4–12MB
~122K SLoC