Bash:如何进入最近修改的子目录?

Cur*_*ind 4 linux bash shell command-line

我知道我可以通过执行 ls -ltr 找到最近修改的目录,但最后修改的项目可能是文件,而不是目录。其次,我仍然必须输入目录名称。我的目录名就像一个哈希码,不是真正可读的,每次输入都很痛苦。

任何简单的单线这样做?

Dan*_*son 7

cd "$(ls -dt */ | head -1)"
Run Code Online (Sandbox Code Playgroud)

将此保存为 中的别名~/.bashrc,例如

alias lcd='cd -- "$(ls -dt -- */ | head -1)"'
Run Code Online (Sandbox Code Playgroud)

现在lcd在任何目录中都会更改为当前目录中最近更改的目录。