我有几台电脑,里面有多个驱动器。我的 Ubuntu 安装在一个 USB 驱动器上,现在使用 shred 选项,我需要手动为每个 HDD/SSD 运行 shred 命令。
它是否可能自动对除 Ubuntu 正在运行的 USB 之外的所有驱动器进行粉碎?
答案1
粉碎所有物理磁盘?
使用类似方法获取磁盘列表lsblk -S | grep disk | cut -d " " -f 1
,然后针对该列表运行循环
#!/bin/bash
## get disks list
DisksList=$(lsblk -S | grep disk | cut -d " " -f 1)
## Loop from https://askubuntu.com/a/786171/77093
for d in $DisksList ; do
## shred --your-options-here /dev/$d 2>&1 >shred.$d.log &
# example of a shred command options, no log, one thread
shred -vfz -n 1 /dev/$d
done