只是想知道我如何less
Linux中目录中的最新日志文件?
我是一个oneliner,可能考虑别名!
答案 0 :(得分:5)
这样的东西?
ls -1dtr /your/dir/{*,.*} | tail -1 | xargs less
请注意,对于ls
的第一个块,我使用Unix ls command: show full path when using options的答案
因为它需要一个参数,我们创建一个函数而不是别名。将以下内容存储在~/.bashrc
:
my_less_func ()
{
ls -1dtr "$1"/{*,.*} | tail -1 | xargs less
}
来源它(它足够. ~/.bashrc
)并用:
my_less_func your/path
答案 1 :(得分:1)
在zsh中:less dir/*(.om[1])
dir/*
是一个普通的小球。
.
限定符限制为常规文件。
om
表示按修改时间排序,最新的。
[1]
表示只展开第一个文件名。
如果没有[1]
,可能会更好 - 只需按less
顺序将所有文件名传递给om
即可。如果第一个满足您,您可以点击q
并完成它。如果没有,则下一个距离只有:n
,或者您可以使用/*something
搜索所有内容。如果有太多,om[1,10]
将为您提供10个最新文件。