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

没有看到ls的limit参数…


当前回答

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

ls -rt | tail -n 1

否则

ls -Art | tail -n 1

其他回答

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

ls -arRtlh | tail -50

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

#!/bin/bash -e

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

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

ls -lAtr | tail -1

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

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

Ls -latr | tail -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 | head -n1

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