查找和排序目录

dda*_*rio 2 unix linux shell

我需要找到不超过30天的目录,然后按日期排序(从最新到最旧).这是我的命令:

find /tmp/logs/ -maxdepth 1 -mindepth 1 -type d -mtime -30
Run Code Online (Sandbox Code Playgroud)

问题显然是排序部分:)

bmk*_*bmk 5

如果只有"少数"目录,你可以find输出管道xarg ls -t,例如:

find /tmp/logs/ -maxdepth 1 -mindepth 1 -type d -mtime -30 | xargs ls -td1
Run Code Online (Sandbox Code Playgroud)