下进入最近访问的子目录我有一个像不满意的解决方案:一个衬里目录
tmp=$(ls -lrt | tail -l) | awk '{ print $NF }')
cd $tmp
我认为必须有一个行状更好的解决方案出现,所以在这里求婚。
下进入最近访问的子目录我有一个像不满意的解决方案:一个衬里目录
tmp=$(ls -lrt | tail -l) | awk '{ print $NF }')
cd $tmp
我认为必须有一个行状更好的解决方案出现,所以在这里求婚。
使用find
一种替代方案:
tmp=`find ./*/ -maxdepth 0 | xargs stat -c '%n %X' | \
sort -r -k2 | cut -d' ' -f1 | head -1`
我想出了这一点:
cd $(ls -tF |grep -m1 '/$')
GNU grep和coreutils的需要,我害怕,因为ls -F
和grep -m1
。
cd `ls -du */.|head -1`
或
read < <(ls -du */.); cd $REPLY
好了,只删除变量使它成为oneliner。 – fork0 2012-07-26 07:28:00
和你有尾巴-1' – fork0 2012-07-26 07:44:44
后'流浪轮支架和只给'-t'让你通过*修改时间*排序,而不是访问时间(即会是'--time = atime的-t')。 – fork0 2012-07-26 07:46:00