粉碎命令所有磁盘

粉碎命令所有磁盘

我有几台电脑,里面有多个驱动器。我的 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

相关内容