Crie um nome de arquivo sequencial com o comando dd

Crie um nome de arquivo sequencial com o comando dd

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 forloop e seqcomando como este:

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

informação relacionada