有没有办法通过修改日期来引用目录,例如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 目录。