如何在bash中创建一个'ftp-style'链接到目录中最新的子目录或文件?

时间:2011-12-28 19:44:32

标签: bash symlink

我目前正在编写一个编程项目,我将修改后的Python模块存储在日期目录中,也就是说,我将每天的修订版本分开,就像我的笔记本电脑上的git存储库一样。例如,今天的层次结构是...... / workingdirs / 12-28-11 / fingerpuppet /,其中fingerpuppet是我模块的目录。如何在BASH中创建永久符号或硬链接到最新版本,以便它自动更改其目标,例如... / workingdirs / 12-29-11 /明天,没有我必须手动更改它?我已经看到ftp服务器上似乎有这样的链接,其中有一个指向最新版本文件的“当前”链接,但我不知道是自动更新还是手动完成。

3 个答案:

答案 0 :(得分:2)

第一件事:您是否考虑过为项目使用git或其他vcs?这似乎会让事情变得更容易。

如果您因某些原因而不愿意,另一种选择是设置夜间cron作业以创建具有今天日期的新目录,从昨天复制所有文件,并将链接重置为最新到新目录

答案 1 :(得分:0)

您可以设置别名以更改为最新目录,而不是每天创建这些符号链接。将其添加到您的~/.bashrc

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

每次需要更改到该目录时,都可以调用该别名:

$ myprj

答案 2 :(得分:0)

unlink current
ln -s ../workingdirs/$(date +%m-%d-%y) current