USBの内容をローカルハードドライブにキャッシュする安定した方法はありますか?

USBの内容をローカルハードドライブにキャッシュする安定した方法はありますか?

すべての作業ファイルをUSBに保存しながら、Debian仮想マシンを搭載したラップトップとDebianを実行しているデスクトップを切り替えたいと思います。使用しているコンピュータでUSBコンテンツキャッシュ(高速アクセスと検索のため)を自動的に開始する安定した方法はありますか?どちらのコンピュータにもSSDがあり、必要な追加のストレージ(おそらく)は問題になりません。私が望むのは、SSDの速度とすべてのファイルを破損する危険のないUSBの携帯性です。

答え1

作業しているファイルの種類に応じて、スティック上のgitリポジトリを使用できます。

作業内容をスティックにスライドさせて別のボックスに移動し、すべての変更を取り出します。 - バージョン管理とバックアップが含まれます。 :)

答え2

あなたはそれを使用することができます調和。ホームページから:

UnisonはUnixとWindows用のファイル同期ツールです。これにより、ファイルとディレクトリのコレクションの2つのコピーを別のホスト(または同じホスト上の別のディスク)に保存して別々に変更し、各コピーの変更を別のコピーに伝播して更新できます。

3種類のデータストレージデバイス(ノートブックディスク、デスクトップディスク、USBフラッシュドライブ)を独立して使用できます。 USBドライブは使用前後に同期する必要があります。これは、コマンドラインツールまたは利用可能なGUIのいずれかを使用して実行できます。

USBディスクをマウント/マウント解除するときは、同期手順を手動で開始するか、このタスクを自動的に実行するudevルールを作成できます。ラップトップでは、仮想マシンの共有ディレクトリに同期して簡単にアクセスできます。または、USBスティックをゲストに直接渡してDebianシステム内で同期することもできます。

答え3

別のオプションはgit-annexです。まさにそうするように設計されていますが、コマンドラインとWebアプリケーションには不当だと思います。改善されるように見守り続けなければなりません。

Git-annexは、gitを使用してファイルのメタデータを管理し、gitリポジトリ(ファイルサイズによってはうまく拡張されない)に実際のファイルを保存しないようにするために、必要なバックエンドを使用できます。

次のページを確認してください。

答え4

別のオプションはですrsync。しかし、本当に効果がありませんでした。隠れ家- データはプログラムが完了したときにのみ同じであることが保証されています(この点に関して他の解決策について質問があります。Unisonも同期が必要なようです)。

キャッシュが必要かどうかを反映するように質問を更新できます。つまり、ローカルコピーのファイルにアクセスすると、その内容がユーザースペースに提供される前に自動的に更新されます。

あなたは興味があるかもしれません接続されたUSB大容量記憶装置と自動的に同期するには?

関連情報