Tarはブロックデバイスの終わりで長い時間を待ちます。

Tarはブロックデバイスの終わりで長い時間を待ちます。

特定のネットブックにLinuxをインストールするのに問題があり、最初から数回再起動する必要がありました。ネットワークをセットアップしてインストールを起動するために同じコマンドを再入力するのは非常に難しく、USBスティックを試してみましたが、インストールできませんでした。システムはブロックデバイスを見ることができますが、vfatを理解できません。私は何をするのかわからず、ddを使用してtarファイルをデバイスに直接書き込みます。

tar -c stuff-i-needed | sudo dd of=/dev/disk3

たった1秒しかかかりませんでした。その後、USBスティックをターゲットシステムに挿入し、tarをブロックデバイスに直接割り当てました。

dd if=/dev/sdc | tar -x

すぐに必要な文書が現れました。ただし、tarballのすべてのファイルが完了しても、tar -xは実行され続けます。そして走っています。そして走っています。

USBフラッシュドライブの容量は512GBです。だから、これはtarが高いレベルで読んでいる理由を説明すると思います。しかし、tarにはtarファイル自体が最後に到達したことを知るメカニズムはありますか? tarがディスクからデータを読み続けるのはなぜですか。

ベストアンサー1

おすすめ記事