2011-12-28 53 views
1

我目前正在開發一個編程項目,在該項目中,我有一個存儲在日期目錄中的Python模塊的修訂版本,也就是說,我每天的修訂都是分開的,就像我筆記本電腦上的git存儲庫一樣。例如,今天的層次結構是....../workingdirs/12-28-11/fingerpuppet /,其中fingerpuppet是我模塊的目錄。如何在BASH中創建永久符號或硬鏈接到最新修訂版本,以便它自動更改其目標,即.../workingdirs/12-29-11 /明天,而無需更改它手動?我已經看到在ftp服務器上看起來像是這樣的鏈接,其中有最新版本的文件的「當前」鏈接,但我不知道是否自動更新或手動完成。如何在bash中創建'ftp-style'鏈接到目錄中最新的子目錄或文件?

+2

你是如何創建這些時間戳目錄? – Mat

+0

無論何時需要創建新文件,都通過重新創建「當前」鏈接完成。所以......如果通過「手動」,你的意思是一個人需要做點什麼,然後不。但是如果通過「自動」,你的意思是不寫任何代碼,那麼也沒有。 – Amadan

回答

0

而不是每天創建這些符號鏈接,您可以設置別名以更改爲最新的目錄。添加到您的~/.bashrc

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

您可以在每次需要更改到該目錄時調用該別名:

$ myprj 
2

第一件事:你有沒有考慮過使用混帳或其他一些VCS爲您的項目?這似乎會讓事情變得更容易。

如果您不想出於某種原因,另一個選擇是設置一個夜間cron作業來創建一個包含當前日期的新目錄,從昨天覆制所有文件,並將鏈接重置爲最新的到新的目錄。

0
unlink current 
ln -s ../workingdirs/$(date +%m-%d-%y) current 
相關問題