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

没有看到ls的limit参数…


当前回答

ls -t | head -n1

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

其他回答

我使用:

ls -ABrt1——group- directory -first | tail -n1 . ls -ABrt1——group- directory -first | tail -n1 . ls

它只给我文件名,不包括文件夹。

基于dmckee回答的简短变体:

ls -t | head -1

只有Bash内置程序,紧跟BashFAQ/003:

shopt -s nullglob

for f in * .*; do
    [[ -d $f ]] && continue
    [[ $f -nt $latest ]] && latest=$f
done

printf '%s\n' "$latest"
ls -t -1 | sed '1q'

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

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

ls -lAtr | tail -1

其他解决方案不包括以“。”开头的文件。

该命令还包括'。'和'..,这可能是也可能不是你想要的:

Ls -latr | tail -1