我有 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