shred 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

shred 命令安装:


-bash: shred command not found

#Debian
apt-get install coreutils

#Ubuntu
apt-get install coreutils

#Alpine
apk add coreutils

#Arch Linux
pacman -S coreutils

#Kali Linux
apt-get install coreutils

#CentOS
yum install coreutils

#Fedora
dnf install coreutils

#OS X
brew install coreutils

#Raspbian
apt-get install coreutils

#Docker
docker run cmd.cat/shred shred

shred 命令补充说明:


shred 命令会以一种非常难以被第三方恢复的方式覆盖您的文件。通常,当您删除文件时,磁盘的该部分被标记为已准备好将另一个文件写入其中,但数据仍然存在。如果第三方要获得对磁盘的物理访问权限,他们可以使用高级技术访问您认为已删除的数据。shred 以数字方式完成此类破坏的方式是覆盖(反复,重复,多次指定)要销毁的数据,将其替换为其他(通常是随机的)数据。这会磁性破坏磁盘上的数据,并且很难恢复它。

shred 命令语法:


shred [OPTIONS] FILE [...]

shred 命令选项:


-f, --强制更改权限以允许在必要时进行写入.
-n, --iterations=N  覆盖N次而不是默认值(3).
-s, --size=N  撕碎这么多字节(后缀如K,M,G接受).
-u, --remove  覆盖后截断并删除文件.
-v, --verbose 显示有关粉碎进度的详细信息.
-x, --exact 不要将文件大小舍入到下一个完整块; 这是非常规文件(如设备名称)的默认值.
-z, --zero  使用零添加最终覆盖以隐藏碎化.
--help  显示此帮助并退出.
--version 输出版本信息并退出.

shred 命令实例


#使用默认的碎化方法覆盖file1.txt,file2.jpg和file3.doc的数据。
shred file1.txt file2.jpg file3.doc

#与上面相同,但也删除这三个文件,释放磁盘上的空间供以后使用。
shred -u file1.txt file2.jpg file3.doc

#覆盖分区/ dev / hda6上的所有数据。
shred /dev/hda6

shred 覆盖文件:

shred file

shred 覆盖文件,保留零而不是随机数据:

shred --zero file

shred 覆盖文件 25 次:

shred -n25 file

shred 覆盖并删除文件:

shred --remove file

shred 命令扩展阅读:




shred 命令评论