0

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

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

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

4

3 回答 3

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

或者

read < <(ls -du */.); cd $REPLY
于 2014-04-04T13:30:16.973 回答
0

我想出了这个:

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

GNU grep 和 coreutils 需要,我担心,因为ls -Fgrep -m1.

于 2012-07-26T07:43:51.380 回答
0

An alternative using find:

tmp=`find ./*/ -maxdepth 0 | xargs stat -c '%n %X' | \
   sort -r -k2 | cut -d' ' -f1 | head -1`
于 2012-07-26T07:29:34.803 回答