ローカル GIT をホーム ディレクトリにして、5 分ごとに行われるリポジトリへの自動保存を実装したいと考えています。
2 つの質問があります。
- これは正気ですか?
- Linux のホーム ディレクトリにある特定のディレクトリ セットに対してこの機能を実装するスクリプトを作成するにはどうすればよいでしょうか。
目的は、私からの入力なしで、ホーム ディレクトリ内のすべての重要なファイルのすべての履歴を自動的にキャプチャすることです。失敗するたびにこれを使用できます。
必要な各ディレクトリに入って実行するシェルスクリプトを作成します
git add .
git commit -m "new change"
git push
次に、cron を使用して 5 分ごとにスクリプトを実行します。
正気はすべて相対的です!
バックアップする理由にもよると思います。ハードウェア障害の場合、リポジトリが同じフォルダー (/home/) にあるため、これは機能しません。フォルダーが移動すると、リポジトリが移動します。もちろん、実際のバックアップとして別のマシンのストレージリポジトリにプッシュしている場合を除きます。
私たちは重要なもの、特に研究論文や PDF を保存するために git を使用しているので、それらを簡単に共有できます。
cron
スクリプトを頻繁に実行するジョブを作成します。基本的に、フォルダーで定期的に実行する簡単なbash
スクリプトを作成します。git commit -a -m "commit message"
トリッキーな部分は、git add
作成された新しいファイルを追跡することです。新しいファイルを見つけてから、そのリストgit status
を見つけるために、スクリプトでそれからの出力を実行して解析する必要があるでしょう。git add
Python はそれを行う最も簡単な方法かもしれません。次に、それを登録しますcron.
Google はここであなたの友達です。スクリプトを に登録する方法の例はたくさんありますcron
。
以下を実行するシェルスクリプトを作成します
1) git status --u=no //It gives you the files which are modified
2) Iterate through the file list from step 1 and do git add <file>
3) git commit -m "latest change <date:time>"
このスクリプトを cron でスケジュールします。