我有一个不满意的解决方案,如:
tmp=$(ls -lrt | tail -l) | awk '{ print $NF }')
cd $tmp
我认为必须有一个更好的解决方案,所以在这里提出问题。
答案 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 -F
和grep -m1
。
答案 2 :(得分:0)
cd `ls -du */.|head -1`
或
read < <(ls -du */.); cd $REPLY