1

タイトルはかなりうまくいきました。私はファイルをフラッシュドライブにコピーしてから、それらのファイルに対していくつかのことを行っています。dd コマンドを実行した後、フラッシュ ドライブがまだ点滅しており、すべてのファイルがデバイス上にあるわけではないことに気付きました。

単純なループを (スクリプトで) 実行して dd プロセスが終了するのを待つ方法を知っている人はいますか? 私はそれを理解しようとして約2〜3時間グーグルで検索してきましたが、それが可能であるとしてもそれは私を超えています。

前もって感謝します!

4

2 に答える 2

4

コマンドを試してくださいsync

syncメモリにバッファリングされたデータをディスクに書き込みます。これには、変更されたスーパーブロック、変更された inode、読み取りと書き込みの遅延が含まれます (ただし、これらに限定されません)。これはカーネルで実装する必要があります。syncプログラムはシステムコールを実行するだけですsync

カーネルは、(比較的遅い) ディスクの読み取りと書き込みを行わないように、データをメモリに保持します。これによりパフォーマンスが向上しますが、コンピューターがクラッシュした場合、結果としてデータが失われたり、ファイル システムが破損したりする可能性があります。このsyncコマンドにより、メモリ内のすべてがディスクに書き込まれます。

于 2012-02-21T19:38:35.070 に答える
2

ほとんどの場合、オペレーティング システムが書き込みをキャッシュしています。安全に取り外せるように、フラッシュドライブにすべてが書き込まれていることを本当に確認したい場合は、マウントを解除する必要があります。

于 2012-02-21T19:37:40.780 に答える