dd 명령을 사용하여 순차 파일 이름 만들기

dd 명령을 사용하여 순차 파일 이름 만들기

저는 Linux에 관해서는 약간 초보자이지만 오래된 테이프 드라이브에서 클라이언트 중 하나의 일부 파일을 복원하려고 합니다. 그들은 원시 1024k 데이터 청크로 파일을 추출해 달라고 요청했습니다. 이 작업을 수행하기 위해 사용하는 명령은 다음과 같습니다.

sudo dd /dev/nst0 of=FILE01 bs=1024k

이것은 잘 작동하지만 생성된 모든 파일의 파일 이름을 수동으로 변경해야 하며 이를 수행하는 더 좋은 방법이 있다고 확신합니다. 이상적으로는 'sleep' 명령이나 이와 유사한 명령을 사용하여 몇 초마다 앉아서 Enter 키를 누를 필요가 없도록 하고 싶습니다.

정말 고마워요 여러분!!

답변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

관련 정보