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

没有看到ls的limit参数…


当前回答

找到前缀为shravan*的文件并查看

less $(ls -Art shravan* | tail -n 1)

其他回答

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

ls -rt | tail -n 1

否则

ls -Art | tail -n 1
ls -Frt | grep "[^/]$" | tail -n 1

找到前缀为shravan*的文件并查看

less $(ls -Art shravan* | tail -n 1)

如果你想获得最近修改的文件,也包括任何子目录,你可以用这个小的联机程序:

find . -type f -exec stat -c '%Y %n' {} \; | sort -nr | awk -v var="1" 'NR==1,NR==var {print $0}' | while read t f; do d=$(date -d @$t "+%b %d %T %Y"); echo "$d -- $f"; done

如果你想对已更改的文件做同样的事情,但对于已访问的文件,你只需更改

参数%Y从stat命令到%X。对于最近访问的文件,你的命令是这样的:

find . -type f -exec stat -c '%X %n' {} \; | sort -nr | awk -v var="1" 'NR==1,NR==var {print $0}' | while read t f; do d=$(date -d @$t "+%b %d %T %Y"); echo "$d -- $f"; done

对于这两个命令,如果您想列出多个文件,还可以更改var="1"参数。

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

ls -arRtlh | tail -50