在Linux操作系统上,一种分解操作,它覆盖一个文件以隐藏其内容,并有选择地删除它。 shred程序是由GNU项目创建的。在非Linux操作系统上,它的命令名为gshred。
查看英文版
1 shred 运行系统环境
2 shred 描述
3 shred 语法
4 shred 选项
5 shred 示例
Unix&Linux
查看英文版
shred [OPTIONS]FILE[...]
查看英文版
-f, --force | 如有必要,更改权限以允许写入。 |
-n, --iterations=N | 覆盖N次而不是默认值(3)。 |
-s, --size=N | 切碎这么多字节(接受后缀,如K,M,G)。 |
-u, --remove | 覆盖后截断并删除文件。 |
-v, --verbose | 显示有关切碎进度的详细信息。 |
-x, --exact | 不要将文件大小四舍五入到下一个完整的块;这是非常规文件(例如设备名称)的默认设置。 |
-z, --zero | 添加最终的零覆盖以隐藏切碎。 |
- | 切碎标准输出。 |
--help | 显示此帮助并退出。 |
--version | 输出版本信息并退出。 |
销毁文件数据后,如果指定了--remove(-u),则shred还将删除文件。默认情况下不删除这些文件,因为在像/dev/hda这样的整个设备文件上操作是很常见的,而且这些文件通常不应该被删除。当操作常规文件时,大多数人使用--remove选项。 注意:请注意,shred依赖于一个重要的假设:文件系统“就地”覆盖数据。这个假设是传统的方法,但许多现代文件系统并不是这样做的。以下是文件系统的示例,其中“碎片”在所有文件系统模式下都无效或不能保证有效: 日志结构或日志文件系统,如AIX和Solaris(以及JFS、ReiserFS、XFS、Ext3等)提供的文件系统 写入冗余数据并在某些写入失败时仍继续执行的文件系统,如基于RAID的文件系统 生成快照的文件系统,如Network Appliance的NFS服务器 在临时位置缓存的文件系统,如nfsversion3客户端 压缩文件系统 对于ext3文件系统,上面的免责声明只适用于data=journal模式,除了文件元数据外,还记录文件数据。在data=ordered(默认)和data=writeback模式下,shred与平常一样工作。Ext3日志记录模式可以通过将data=something选项添加到/etc/fstab文件中特定文件系统的装载选项中来更改,如装载手册中所述。 此外,文件系统备份和远程镜像可能包含无法删除的文件副本,这将允许以后恢复碎片文件。
查看英文版
shred file1.txt file2.jpg file3.doc
使用默认的分解方法覆盖file1.txt、file2.jpg和file3.doc的数据。
shred -u file1.txt file2.jpg file3.doc
同上,但也要删除这三个文件,释放磁盘上的空间供以后使用。
shred /dev/hda6
覆盖分区/dev/hda6上的所有数据。
查看英文版
sysklogd | s2p | service | sag | set | setenv | setfacl | sfdisk | sha224sum | sha256sum | sha384sum | sha512sum | shutdown | sleep | stat | startx | strftime | strip | swapoff |
未知的网友