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

没有看到ls的limit参数…


当前回答

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

ls -rt | tail -n 1

否则

ls -Art | tail -n 1

其他回答

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

ls -rt | tail -n 1

否则

ls -Art | tail -n 1

基于dmckee回答的简短变体:

ls -t | head -1

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

#!/bin/bash -e

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

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

递归地:

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

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

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

ls -Aru | tail -n 1  

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

ls -Art | tail -n 1