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

没有看到ls的limit参数…


当前回答

ls -Art | tail -n 1

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

使用国旗:

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

-r在排序时倒序

-t按时间排序,latest在前

其他回答

试试这个简单的命令

ls -ltq  <path>  | head -n 1

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

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

ls -Art | tail -n 1

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

使用国旗:

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

-r在排序时倒序

-t按时间排序,latest在前

基于dmckee回答的简短变体:

ls -t | head -1

我也需要这样做,我找到了这些命令。这些对我来说很有用:

如果你想要最后一个文件的创建日期在文件夹(访问时间):

ls -Aru | tail -n 1  

如果你想要最后一个文件的内容有变化(修改时间):

ls -Art | tail -n 1  

假设您不关心以a开头的隐藏文件。

ls -rt | tail -n 1

否则

ls -Art | tail -n 1