2012-05-16 48 views
5

我在unix框中有一个主目录。我想在其中设置一个或多个快捷方式指向另一个目录中的最新文件,如果创建了新文件,则链接将更新。是否可以创建符号链接到目录中的最新文件?

这可能吗?

到目前为止,我能够得到的最新文件:

ls -lrt | tail -n1 

感谢

[编辑]

也许我甚至可以创造的,而不是指找到最新的软链接壳文件并返回它,所以我可以打开/ grep /删除等?

回答

9

在bash,这将使链接到名为最新的文件或目录在“目标目录”,“最新”:

ln -s target-directory/`ls -rt target-directory | tail -n1` latest 

,这将等待前在“目标目录”的变化返回:

inotifywait -e attrib target-directory 
+1

谢谢你。我只有一个问题。如果创建了更新的文件,链接将不再是最新的? – Mick

+1

您可以在无限循环中运行上述两个命令。建立最新文件的链接,然后等待另一个更改并创建一个新链接。在制作一个新的链接之前,可能需要你去链接旧的链接。我忘了。 –

相关问题