一个衬垫,用于输入目录下最近访问的子目录

时间:2012-07-26 07:16:33

标签: bash

我有一个不满意的解决方案,如:

tmp=$(ls -lrt | tail -l) |  awk '{ print $NF }')
cd $tmp

我认为必须有一个更好的解决方案,所以在这里提出问题。

3 个答案:

答案 0 :(得分:0)

使用find的替代方案:

tmp=`find ./*/ -maxdepth 0 | xargs stat -c '%n %X' | \
   sort -r -k2 | cut -d' ' -f1 | head -1`

答案 1 :(得分:0)

我想出了这个:

cd $(ls -tF |grep -m1 '/$')

GNU grep和coreutils需要,因为ls -Fgrep -m1

答案 2 :(得分:0)

cd `ls -du */.|head -1`

read < <(ls -du */.); cd $REPLY