Files

按修改日期訪問目錄

  • February 24, 2016

有沒有辦法通過修改日期來引用目錄,比如cd ~/$newest/subdirectory?我知道我可以(而且不應該?) parse ls,我目前只使用一個生成符號連結的 hacky 腳本。除了編寫文件系統之外,有什麼辦法可以做到這一點嗎?

為了清楚起見,我希望它像一個實際的文件夾一樣,這樣我就可以在各種上下文中的路徑中使用它,即在 bash 之外。

這是一個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 目錄。

引用自:https://unix.stackexchange.com/questions/265531