特定のファイル拡張子を持つファイルを定期的にクラウドフォルダ(ローカルディレクトリとしてマウント)に自動的に移動します。

特定のファイル拡張子を持つファイルを定期的にクラウドフォルダ(ローカルディレクトリとしてマウント)に自動的に移動します。

私は現在、gitバージョン管理のための大規模プロジェクト(博士号)を進めています。私のソースファイルはプレーンlatexテキストで処理されるため、当然のことながらバージョン管理に適しています。

プロジェクトのイメージはデフォルトでバイナリファイル(pdf/ps/png/tiff)なので、ascii-diffのバージョン管理には適しておらず、ストレージサイズが大きくなります。

このタイプのデータのために、私たちの大学は私のコンピュータのどこかに通常のフォルダとしてインストールされるクラウドサービス(ボックス)を提供しています。

質問は次のとおりです。

pdfおそらく、元のプロジェクトのディレクトリ構造を維持しながら、特定の種類(たとえば)のすべてのファイルの最新バージョンのみを選択的にコピーするシェルスクリプトを作成することが可能です。また、スクリプトは2つの方法で動作する必要がありました。つまり、リポジトリを新しいシステムに複製したり、最新の変更をインポートしたりすると、クラウドフォルダからファイルを自動的にインポートし、最新バージョンのファイルを正しい相対パスに配置する必要がありました。バージョンの競合は、インテリジェントポリシーを介して自動的に処理する必要があります。つまり、最新のタイムスタンプを持つファイルが優先されます。おそらくcrontabプロセスを実行できますか?

複数のシステムでVCSシステムのバイナリを管理する方法を知っている人はいますか? Gitアドインは機能しません。ボックス/ドロップボックスなど、私に提供される(制限された)バージョン管理が必要です。

たぶん答えはハードリンクと同じくらい簡単ですか?ただし、作成され名前が変更され、削除されたすべてのファイルを手動でハードリンクしたくありません。代わりに、プロセスがスムーズに進むことを願っています。

ベストアンサー1

おすすめ記事