寻找返回目录中最新文件的命令。

没有看到ls的limit参数…


当前回答

根据模式在每个目录中查找最新的文件,例如工作目录的子目录的名称以“tmp”结尾(不区分大小写):

find . -iname \*tmp -type d -exec sh -c "ls -lArt {} | tail -n 1" \;

其他回答

递归地:

find $1 -type f -exec stat --format '%Y :%y %n' "{}" \; | sort -nr | cut -d: -f2- | head

试试这个简单的命令

ls -ltq  <path>  | head -n 1

如果需要文件名-最后修改,path = /ab/cd/*.log

如果要修改目录名称-最后一次修改,则path = /ab/cd/*/

使用R递归选项..你可以认为这是对好的答案的增强

ls -arRtlh | tail -50

ls -lAtr | tail -1

其他解决方案不包括以“。”开头的文件。

该命令还包括'。'和'..,这可能是也可能不是你想要的:

Ls -latr | tail -1

找到前缀为shravan*的文件并查看

less $(ls -Art shravan* | tail -n 1)