2011-12-28 4 views
1

私は現在、私は私のノートパソコンのgitリポジトリのように、毎日のリビジョンを別にしておくという、日付付きのディレクトリに格納されたPythonモジュールのリビジョンを持っているプログラミングプロジェクトに取り組んでいます。例えば、今日の階層は.../workingdirs/12-28-11/fingerpuppet /です。fingerpuppetは私のモジュールのディレクトリです。 の永久的なをBASHの最新のリビジョンへのシンボリックリンクまたはハードリンクにすると、ターゲットを自動的に.../workingdirs/12-29-11/tomorrowに変更する必要はありません。手動で?ファイルの最新バージョンへの「現在の」リンクがあるftpサーバー上のリンクのように見えますが、自動的に更新されるか手動で行われるかはわかりません。bashの 'ftp-style'リンクをディレクトリ内の最新のサブディレクトリやファイルにするにはどうしたらいいですか?

+2

どのようにタイムスタンプの付いたディレクトリを作成していますか? – Mat

+0

これは、新しいファイルを作成する必要があるときはいつでも、「現在の」リンクを再作成することによって行われます。だから... "手動で"あなたが何かをする必要があることを意味するならば、いいえ。しかし、 "自動的に"あなたがコードを書くことなく意味している場合は、また、いいえ。 – Amadan

答えて

0

これらのシンボリックリンクを毎日作成する代わりに、エイリアスを設定して最新のディレクトリに変更することができます。あなたの~/.bashrcにこれを追加します。

alias myprj='cd /absolute/path/to/workingdirs/`date "+%m-%d-%y"`/fingerpuppet' 

あなたはそのエイリアスにあなたがそのディレクトリに変更する必要があるたびに呼び出すことができます。

$ myprj 
2

まず最初に:あなたは、あなたのプロジェクトのためのgitまたはいくつかの他のVCSを使用して検討しています?物事を楽にしてくれるようです。

何か理由がないのであれば、夜間のcronジョブを設定して、今日の日付の新しいディレクトリを作成し、昨日からすべてのファイルをコピーし、最新のものにリンクをリセットするディレクトリ。

0
unlink current 
ln -s ../workingdirs/$(date +%m-%d-%y) current 
関連する問題