如何别名 --> "less"目录中的最新文件?



只是想知道如何在 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 个最新文件。

最新更新