寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
当前回答
试试这个简单的命令
ls -ltq <path> | head -n 1
如果需要文件名-最后修改,path = /ab/cd/*.log
如果要修改目录名称-最后一次修改,则path = /ab/cd/*/
其他回答
我使用:
ls -ABrt1——group- directory -first | tail -n1 . ls -ABrt1——group- directory -first | tail -n1 . ls
它只给我文件名,不包括文件夹。
我喜欢echo *(om[1]) (zsh语法),因为它只给出文件名,而不调用任何其他命令。
使用R递归选项..你可以认为这是对好的答案的增强
ls -arRtlh | tail -50
我也需要这样做,我找到了这些命令。这些对我来说很有用:
如果你想要最后一个文件的创建日期在文件夹(访问时间):
ls -Aru | tail -n 1
如果你想要最后一个文件的内容有变化(修改时间):
ls -Art | tail -n 1
只有Bash内置程序,紧跟BashFAQ/003:
shopt -s nullglob
for f in * .*; do
[[ -d $f ]] && continue
[[ $f -nt $latest ]] && latest=$f
done
printf '%s\n' "$latest"