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

for1 つのサンプル解決策としては、次のようにループとseqコマンドを使用することです。

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

関連情報