
私は 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
1 つのサンプル解決策としては、次のようにループとseq
コマンドを使用することです。
for i in `seq -f "%02g" 1 99`
do
sudo dd if=/dev/nst0 of="FILE$i" bs=1024k count=1
done