使用 dd 命令创建顺序文件名

使用 dd 命令创建顺序文件名

我对 Linux 还不太熟悉,但我正在尝试从旧磁带驱动器中为我们的一位客户恢复一些文件。他们要求我们以原始 1024k 数据块的形式提取文件。我使用的命令如下:

sudo dd /dev/nst0 of=FILE01 bs=1024k

这工作得很好,但是我必须手动更改生成的每个文件的文件名,我相信有更好的方法可以做到这一点。理想情况下,我还想使用“睡眠”命令或类似命令,这样我就不必每隔几秒钟就坐下来按回车键。

非常感谢大家!!

答案1

使用循环:

i=01
while sudo dd if=/dev/nst0 of="FILE$i" bs=1024k count=1 # loop till `dd` errors out
do
    i=$(printf "%02d" $((i+1))) # 0-padded 2-digit number
done

答案2

一个示例解决方案是使用for循环和seq命令,如下所示:

for i in `seq -f "%02g" 1 99`
do
 sudo dd if=/dev/nst0 of="FILE$i" bs=1024k count=1
done

相关内容