使用 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

相關內容