显示行号
|
选择喜欢的代码风格
默认
GitHub
Dune
LakeSide
Plateau
Vibrant
Blue
Eighties
Tranquil
shred 命令用于覆盖文件以隐藏其内容,并可选择删除它。
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 命令评论