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