下進入最近訪問的子目錄我有一個像不滿意的解決方案:一個襯裏目錄
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