2012-07-26 48 views
0

下进入最近访问的子目录我有一个像不满意的解决方案:一个衬里目录

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

我认为必须有一个行状更好的解决方案出现,所以在这里求婚。

+0

好了,只删除变量使它成为oneliner。 – fork0 2012-07-26 07:28:00

+1

和你有尾巴-1' – fork0 2012-07-26 07:44:44

+1

后'流浪轮支架和只给'-t'让你通过*修改时间*排序,而不是访问时间(即会是'--time = atime的-t')。 – fork0 2012-07-26 07:46:00

回答

0

使用find一种替代方案:

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

我想出了这一点:

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

GNU grep和coreutils的需要,我害怕,因为ls -Fgrep -m1

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

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