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

没有看到ls的limit参数…


当前回答

ls -t | head -n1

这个命令实际上给出了当前工作目录中最新修改的文件或目录。

其他回答

递归地:

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

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

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

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

ls -arRtlh | tail -50

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

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

ls -Aru | tail -n 1  

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

ls -Art | tail -n 1  
ls -t -1 | sed '1q'

将显示文件夹中最后修改的项目。与grep配对以查找带有关键字的最新条目

ls -t -1 | grep foo | sed '1q'