按修改日期访问目录

按修改日期访问目录

有没有办法通过修改日期来引用目录,例如cd ~/$newest/subdirectory?我知道我可以(也不应该?) parse ls,而且我目前只使用一个生成符号链接的 hacky 脚本。如果没有编写文件系统,有什么办法可以做到这一点?

为了清楚起见,我希望它像一个实际的文件夹一样工作,这样我就可以在各种上下文中的路径中使用它,即在 bash 之外。

答案1

这是 shell 脚本的框架:

while inotifywait $some_dir -e create; do
    read _ fname < <(find $some_dir -maxdepth 1 -type d -printf '%T@ %p\n' | sort -n -k1,1 | tail -n1)
    ln -sf $fname $some_dir/latest
done

(需要 GNU find;可能有一些 POSIX 方法可以做到这一点,或者你可以 parse ls,或者......)

将其设置为在后台运行,每当创建目录时,符号链接latest都会更新以指向最新的 mtime 目录。

相关内容