この同期呼び出しは期待どおりに機能しますか?

この同期呼び出しは期待どおりに機能しますか?

USBフラッシュドライブにファイル(と呼びます)を書いていますxyz.bin...フラッシュドライブは/ media / myUsb ...パスの下にマウントされています。

データの損失を防ぐために、次の同期コマンドを実行しています。

sync -f /media/myUsb

その後、追加のコマンドを使用して、次のようにフラッシュドライブを取り外して取り外しました。安全な取り外し

質問:syncこのフラッシュドライブを使用するチームでは、時々ファイルが破損していると言われています...何も捨てるためにアプリをデバッグしていますが、コマンドが正しく完了しているのか、単に誤解しているのか心配ですsync man page

編集する

役に立つ場合は、実行プロセスに関する追加の詳細を取得します... JAVAを使用して:

  1. 添付のペンドライブまたはフラッシュドライブにファイルをコピーします。
  2. 私はOS commnad syncを次のように呼び出しますsync -f /media/myUsb:(プロセスAPI
  3. コマンドがOKを返すと(私はこれを使用してそれを待ちます:プロセス。待つ());それから実行しますudisksctl unmount -b <usbMountPoint>...
  4. コマンドがOKを返すと(もう一度待ちます...)、次のコマンドを実行します。udisksctl power-off -b <usbDevice>

  5. コマンドがOKを返すと(再び待ちます...)、書き込みと分離が成功したと見なされます!それで、オペレータにペンドライブまたはフラッシュドライブを取り外すように指示します。

  6. その後、他のチームがペンドライブを受け取り、書かれたファイルを読み取ろうとします。

今、問題が何であるかを調べるために、さまざまなテストを行っています。しかし、実行されたOSコマンドが正しく実行されたのか、まったく理解されていないものを呼び出しているのか疑問です。

ベストアンサー1

おすすめ記事