
對於 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