2011-12-28 50 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 
相关问题