cd 到最新目录

cd 到最新目录

不严格使用 bash,如果可能的话,最好使用 Bourne shell。我如何以编程方式 cd 到最新目录?我想安装位于最新目录中的任何软件的最新软件包。旧目录将保留用于旧系统。

不起作用:

find /test/sysadmin/aixinstall/programs/tcpd/* -type d | xargs ls -td | head -n 1 | xargs cd


编辑:

我有一个答案,但它有点丑陋,所以我给某人一个机会,让他们用智慧而不是权宜之计来美化互联网。

答案1

cdnewest () {
    cd "$(stat -c "%Y %n" "$1"/*/ | sort -nr | head -1 | cut -d " " -f 2-)"
}

cdnewest /test/sysadmin/aixinstall/programs/tcpd

我假设你正在寻找最新的即时子目录,而不是层次结构中的某个位置。

相关内容