
Sou um pouco novato quando se trata de Linux, mas estou tentando restaurar alguns arquivos de um de nossos clientes de uma unidade de fita antiga. Eles solicitaram que extraíssemos os arquivos em blocos de dados brutos de 1.024k. O comando que estou usando para fazer isso é o seguinte:
sudo dd /dev/nst0 of=FILE01 bs=1024k
Isso está funcionando bem, mas estou tendo que alterar manualmente o nome do arquivo para cada arquivo gerado e tenho certeza de que há uma maneira melhor de fazer isso. Idealmente, eu também gostaria de empregar o comando 'sleep' ou algo semelhante para não precisar sentar e pressionar Enter a cada poucos segundos.
Muito obrigado pessoal!!
Responder1
Use um loop:
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
Responder2
Um exemplo de solução será usar for
loop e seq
comando como este:
for i in `seq -f "%02g" 1 99`
do
sudo dd if=/dev/nst0 of="FILE$i" bs=1024k count=1
done