これがジルの答えです。紛失しないようにここに保存します。
sync
を使用する場合 リムーバブル ドライブのマウント オプションを使用すると、すべての書き込みがすぐにディスクに書き込まれるため、まだ書き込まれていないファイルからデータが失われることはありません。悪い考えですが、あなたが求めていることを実行します.
sync
に注意してください データが失われないことを保証するものではありません .リムーバブル ドライブをアンマウントすると、どのアプリケーションもファイルを開いていないことが保証されます。プラグを抜く前にアンマウントしないと、手遅れになるまでデータが保存されていないことに気付かないでしょう。ファイルが開いているときにアンマウントすると、ファイルシステム レベル (ファイルが閉じられるまで OS がいくつかの操作をキューに入れている可能性があります) とアプリケーション レベル (たとえば、アプリケーションがロック ファイルを配置した場合) の両方で、破損の可能性が高くなります。削除されません)。
さらに、sync
デバイスの寿命に悪影響 . sync
なし オプションを指定すると、カーネルは書き込みを並べ替え、バッチで書き込みます。 sync
で オプションを指定すると、カーネルはアプリケーションが要求した順序ですべてのセクターを書き込みます。セクターを再割り当てしない安価なフラッシュ メディア (ほとんどの古い USB スティックを意味します。最近の USB スティックに当てはまるかどうかはわかりません) では、(V)FAT のファイル アロケーション テーブルまたはジャーナルへの書き込みが繰り返されます。典型的な最新のファイルシステムでは、スティックをかなり速く殺すことができます.
したがって、 sync
の使用はお勧めしません マウントオプション。
FAT ファイルシステムでは、flush
を使用できます マウント オプション .これは async
の中間です (デフォルト) および sync
:flush
で オプションを指定すると、カーネルはドライブがアイドル状態になるとすぐにすべての書き込みをフラッシュしますが、書き込みの順序は保持しません (たとえば、FAT へのすべての書き込みがマージされます)。
<ブロック引用>
患者 :「先生、これをすると痛いです。」
医者 :「まあ、そうしないでください。」
— マルクス兄弟かもしれませんが、もしそうなら、彼らはおそらく他のヴォードヴィリアンからそれを盗みました
両方の答えは問題ありませんが、私はその質問に疑問を持っています。サムドライブを取り外す前に適切にアンマウントすることを覚えていない場合は、もっとしっかりと覚えておく必要があります。
一般に、この問題には適切な解決策がありません。オリジナルの Macintosh (1984 年頃) には、適切なイジェクト ボタンのない 90 mm フロッピー ドライブが搭載されていました。ディスクをアンマウントしたか、出てきませんでした。ソフトウェアがディスクの取り出しを拒否した場合のオーバーライドを提供しましたが、それを作動させるには特別なツール (曲がっていないペーパー クリップ) が必要でした。ペーパー クリップは、1 mm の穴にペーパー クリップを挟み込んでいることに気づかず、ドン ノルマネスク様式の「強制機能」を形成しました。
USB コネクタの仕組みのため、サムドライブに同様の強制機能を考案するのは困難です。つまり、アンマウントせずに削除しないでください。また、安全ベルトなしで自動車に乗るのは賢明ではありません。これまでに試みられたほぼすべての強制機能は、望ましい目的を達成できませんでした。