如何同时将分区表复制到多个驱动器

如何同时将分区表复制到多个驱动器

我有 11 个驱动器,现在需要相同的分区表,我正在使用

sfdisk -d /dev/sda | /dev/sdb 

我怎样才能一次性完成所有操作而不是一个接一个地完成

答案1

你可以这样做:

sfdisk -d /dev/sda > sda.out
for i in {b..k}
do    
    sfdisk /dev/sd$i < sda.out &    
done

这将sfdisk在后台启动 10 个进程,每个进程处理一个磁盘。

或者使用tee进程替换,但我想不出一种轻松实现这一目的的编程方式。

答案2

如果您事先知道目标的数量,则可以使用tee和处理替换来避免中间文件:

cd /dev
sfdisk -d sda | tee >(sfdisk sdb) >(sfdisk sdc) [...] | sfdisk sdd

相关内容