2012-07-26 50 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