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

没有看到ls的limit参数…


当前回答

如果你想在/apps/test目录中找到最后修改的文件夹名称,那么你可以在批处理脚本中放入下面的代码片段并执行它,它将打印最后修改的文件夹名称。

#!/bin/bash -e

export latestModifiedFolderName=$(ls -td /apps/test/*/ | head -n1)

echo Latest modified folder within /apps/test directory is $latestModifiedFolderName

其他回答

ls -Frt | grep "[^/]$" | tail -n 1
ls -Art | tail -n 1

这将返回最新修改的文件或目录。不是很优雅,但是很好用。

使用国旗:

-A列出所有文件。和. .

-r在排序时倒序

-t按时间排序,latest在前

递归地:

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

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

ls -arRtlh | tail -50

如果你想在/apps/test目录中找到最后修改的文件夹名称,那么你可以在批处理脚本中放入下面的代码片段并执行它,它将打印最后修改的文件夹名称。

#!/bin/bash -e

export latestModifiedFolderName=$(ls -td /apps/test/*/ | head -n1)

echo Latest modified folder within /apps/test directory is $latestModifiedFolderName