寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
当前回答
试试这个简单的命令
ls -ltq <path> | head -n 1
如果需要文件名-最后修改,path = /ab/cd/*.log
如果要修改目录名称-最后一次修改,则path = /ab/cd/*/
其他回答
基于dmckee回答的简短变体:
ls -t | head -1
ls -Art | tail -n 1
这将返回最新修改的文件或目录。不是很优雅,但是很好用。
使用国旗:
-A列出所有文件。和. .
-r在排序时倒序
-t按时间排序,latest在前
如果你想在/apps/test目录中找到最后修改的文件夹名称,那么你可以在批处理脚本中放入下面的代码片段并执行它,它将打印最后修改的文件夹名称。
#!/bin/bash -e
export latestModifiedFolderName=$(ls -td /apps/test/*/ | head -n1)
echo Latest modified folder within /apps/test directory is $latestModifiedFolderName
ls -t | head -n1
这个命令实际上给出了当前工作目录中最新修改的文件或目录。
ls -lAtr | tail -1
其他解决方案不包括以“。”开头的文件。
该命令还包括'。'和'..,这可能是也可能不是你想要的:
Ls -latr | tail -1