寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
当前回答
ls -Frt | grep "[^/]$" | tail -n 1
其他回答
我个人更喜欢使用尽可能少的非内置bash命令(以减少昂贵的fork和exec系统调用的数量)。要按日期排序,需要调用ls。但使用头部是没有必要的。我使用以下一行代码(只适用于支持名称管道的系统):
read newest < <(ls -t *.log)
或者获取最古老的文件的名称
read oldest < <(ls -rt *.log)
(注意两个“<”符号之间的空格!)
如果还需要隐藏文件,可以添加一个参数。
我希望这能有所帮助。
试试这个简单的命令
ls -ltq <path> | head -n 1
如果需要文件名-最后修改,path = /ab/cd/*.log
如果要修改目录名称-最后一次修改,则path = /ab/cd/*/
ls -Art | tail -n 1
这将返回最新修改的文件或目录。不是很优雅,但是很好用。
使用国旗:
-A列出所有文件。和. .
-r在排序时倒序
-t按时间排序,latest在前
我使用:
ls -ABrt1——group- directory -first | tail -n1 . ls -ABrt1——group- directory -first | tail -n1 . ls
它只给我文件名,不包括文件夹。
假设您不关心以a开头的隐藏文件。
ls -rt | tail -n 1
否则
ls -Art | tail -n 1