ファイルを切断された状態で整理するにはどうすればよいでしょうか?

ファイルを切断された状態で整理するにはどうすればよいでしょうか?

クラウドや同期ソリューションが今人気があるのは知っていますが、ファイルを切断された状態で操作したいというシナリオがあります(つまり、ファイルが通常保存されているコンピュータへのネットワーク接続がない状態です。)。コンテンツを操作するのではなく、オフラインのときにコンテンツを再編成して並べ替え、再接続したときにその変更を適用することになります。

何らかの形式のスクリプトを作成して手動で変更を適用できると思いますが、他に見落としているアプローチはありますか? おそらく、何らかの形式の切断されたファイルシステムを考えていました。

私にとっての主なタスクは次のとおりです。

  • ファイルとフォルダの名前を変更する
  • ファイルとフォルダをあるフォルダから別のフォルダに移動する
  • ファイルとフォルダを削除する(まれに)

理想的には、Linux で動作するもの (元のファイルがある「自宅」のコンピューターと「接続されていない」コンピューターの両方で実行されるもの) を探しています。Android や Windows でも動作すれば、なお良いです。

私のシナリオでは、両方のコンピューターは単一ユーザー設定です (つまり、ファイルの競合が発生する可能性は低い) が、このタイプのソリューションに関心がある他の人はそれほど幸運ではない可能性があります。

同期とクラウドが実行可能/有用でない理由は、ファイルが大きすぎることと、ほとんどの場合、名前と場所だけで十分に把握でき、単に何らかの「順序」を適用する必要があるためです。

Google で検索して CODA を見つけましたが、私が求めているもの (安定性やアクティブなコミュニティも提供されていないようですが、CODA ファンの皆さんに不快感を与えるつもりはありません) が提供されていないようです。

答え1

Dropbox はあなたにとって非常に役立つと思います。Dropbox フォルダを作成して、すべてのファイルを追加できます。これらは Dropbox サーバーにアップロードされます。

使用するすべてのマシンに Dropbox フォルダを作成するだけです。ファイルの最初のダウンロードには時間がかかる場合がありますが、これにより、ファイルをオフラインで操作できるようになります。オフラインになった後、再度オンラインになると、すべての変更が同期されます。

最も良い点は、Dropbox フォルダ内のファイルを移動したり名前を変更したりしても、それらのファイルを再アップロードする必要がないことです。Dropbox は変更を検出できるほどインテリジェントで、ファイル全体を再ダウンロードせずに、他のクライアント上のファイルを移動または名前変更するだけです。これは、必要な操作のタイプのように思えます。

答え2

John が述べたように、Dropbox はこれに適しています。ただし、ファイルが大きすぎて Dropbox を使用できない場合 (クラウドへのアップロードとダウンロードに時間がかかりすぎる、またはストレージのコストが高すぎるなど)、Subversion の方が適している可能性があります。これはバージョン管理用であり、ファイルの同期用ではありませんが、ファイル/変更を追跡する方法により、ネットワーク経由でファイル/フォルダー全体を転送せずに、大きなファイルを移動したり、複製したりすることもできます。

基本的には、メイン サーバーに中央 SVN リポジトリを設定し、必要なディレクトリのコピーをリモート コンピューターにチェックアウトするだけです。次に、SVN クライアント (ファイル マネージャーの GUI に統合されたものを好む場合は、TortoiseSVN などが最も便利です) を使用して、ファイル/フォルダーを移動し、ディレクトリを自由に操作できます。次に、変更をコミットすると、ファイルの内容が再アップロードされることなく、新しいディレクトリ構造が中央リポジトリに転送されます。

実際、次の操作を行うだけで、元のチェックアウト プロセスのインターネット転送を省略することもできます。

  1. SVN リポジトリをホストしている中央サーバーに SSH で接続し、そのサーバー上の作業コピーをチェックアウトして、SSH 経由で操作します。
  2. または、チェックアウトせずにリポジトリを直接操作します。例:

    • svn move https://[email protected]/myrepo/mydir https://[email protected]/myrepo/mydir2
    • TortoiseSVNのリポジトリブラウザを使用してGUI経由でこれを行うこともできます。

不要なファイル転送なしでディレクトリ構造を同期するためにも使用できますrsync。たとえば、携帯電話からサーバーに SCP/SFTP で接続してファイルを移動できます。その後、rsync を使用して変更を別のコンピューターに伝播できます。

答え3

個人的には経験がありませんが、git-annex をご覧になりましたか?http://git-annex.branchable.com/ 私が読んだところによると、これは基本的に、実際のファイルではなくファイル名とメタデータのバージョン管理であり、追跡対象のファイルをさまざまな場所に分散させることができます。これは、あなたの「切断された」要件に文字通り適合しているようです。

関連情報