只是想知道如何在 Linux 的目录中less
最新的日志文件?我正在追求一个单行,可能正在考虑一个别名!
像这样的东西?
ls -1dtr /your/dir/{*,.*} | tail -1 | xargs less
请注意,对于第一个ls
块,我使用的是Unix ls命令的答案:使用选项时显示完整路径
由于它需要一个参数,我们创建一个函数而不是别名。将以下内容存储在~/.bashrc
:
my_less_func ()
{
ls -1dtr "$1"/{*,.*} | tail -1 | xargs less
}
获取它(做. ~/.bashrc
就足够了)并调用它:
my_less_func your/path
在 zsh 中: less dir/*(.om[1])
dir/*
是一个常规的球体。
.
限定符限制为常规文件。
om
表示按修改时间排序,最新的在前。
[1]
的意思是只需展开第一个文件名。
没有[1]
可能会更好 - 只需按om
顺序将所有文件名传递给less
即可。如果第一个让您满意,您可以点击q
并完成它。如果没有,下一个就在:n
之外,或者你可以用/*something
搜索它们。如果太多,om[1,10]
将为您提供 10 个最新文件。