これは私の命令です。
mt -f /dev/st0 rewind
dd if=/dev/st0 of=-
私が理解したのは、最初のコマンドはテープを巻き戻し、/dev/st0
2番目のコマンドは内容/dev/st0
です-
。私の質問は
- どこ
-
? - テープからデータを書き込むときにこのコマンドは何をしますか
-
?
このコマンドの結果は次のとおりです。
dd: writing to '-': No space left on device
1234567+0 records in
1234566+0 records out
140000000000 bytes (141 GB) copied, 14500.9 s, 9.8 MB/s
何かにデータを書いたようですが、そのデータがどこに記録されているかを確認したいと思います。
ただテープだけを見るのですか?
ご協力ありがとうございます
答え1
長い間ダックテープを使用していませんでした。しかし、私はこれが起こっていると信じています。
mt -f /dev/st0 rewind
/dev/st0
書き込み準備のためにテープを巻き戻します。巻き戻し機能を持たない装置を使用するのではないため、装置の電源が切れるとすぐにテープが自動的に巻き戻されます/dev/nst0
。明らかに、この場合、タスクの2番目の部分は実際には機能しません。
dd if=/dev/st0 of=-
/dev/st0
これはテープデバイスからできるだけ多くの512バイトブロックを読み取り、それを-
現在のディレクトリの呼び出されたファイルに書き込みます。 (具体的に-
はそうではありません。標準出力.) テープの場合、通常は大きなブロックサイズ (通常は 4K または 8K ですが大きい場合があります) で部分読み取りを処理しようとするため、オーバーフローや巻き戻しが大きくなることがあります。作業が終了すると、dd
デバイスの電源が切れ、テープが自動的に巻き戻されます。
tape.dat
ブロックサイズによっては、次のようなものが必要になる場合があります(代わりに出力ファイルと呼びます-
)。
dd bs=4K if=/dev/st0 > tape.dat