符号链接到文件夹中的最新文件

时间:2010-01-22 01:16:40

标签: linux automation symlink

我有一个需要各种文件路径的程序。这些文件位于不同的文件夹中,并且会不定期地不断更新。

更新文件后,它们会更改名称,例如,在文件夹dir1中,我有fv01fv02。当天晚些时候有人添加fv02_v1;有人添加fv03之后的第二天等等。换句话说,我总是有一个更新的文件,但名字不同。

我想在我的“运行”文件夹中为这些文件创建一个符号链接,这样所述链接始终指向创建的最新文件。

我可以用Python或Bash做到这一点,但我想知道那里有什么,因为这不是一个不寻常的问题。

你会怎么做?

谢谢。

PS。我的操作系统是Linux。我目前有一个简单的守护进程(Python),每隔一段时间(每分钟刷新一次)查看最新文件。对我来说似乎有点矫枉过正。

1 个答案:

答案 0 :(得分:3)

除非有一些令人信服的理由说你没有说明(例如目录中的数千个文件),否则就像你建议用脚本按修改时间排序文件一样。我没有秘密的方法。

您可以使用inotify编写一个守护程序来监控您的目录并立即设置您的链接,但这似乎有点过头了。

修改:我刚看到您的编辑内容。由于你已经拥有守护进程,因此inotify可能不是一个坏主意。它会比不断查询更有效,因为操作系统会告诉你目录中的某些内容何时发生了变化。

我不太了解python足以指出任何特定内容,但必须存在inotify的包装。