根据修改日期打开文件

根据修改日期打开文件

我知道如何从命令行打开 LibreOffice Writer 文件。我需要打开路径中指定的目录中最近修改的文件。它是一个 .odt 文件。谢谢

答案1

如果你zsh在终端中使用,你可以使用它的glob 限定符选择最新的.odt文件(通过改性时间):

soffice path/to/dir/*.odt(om[1])

要从另一个 shell 使用 zsh 功能,你可以这样做

zsh -c 'soffice path/to/dir/*.odt(om[1])'

答案2

只要文件名不包含回车符或其他非常奇怪的字符,您就可以使用ls -ct将最近修改的文件排在最上面。您只想查看 Libreoffice 文档。您可以使用grep来过滤这些文档。第一个,您可以使用 获得head -n 1,将是您想要打开的文档。您将使用 用关联应用程序打开文件xdg-open。如果 shell 变量mypath包含文件所在的路径,则以下命令将打开最近修改的.odt文档。

xdg-open "$mypath"/"$((cd "$mypath"; ls -ct) | grep -i '.odt$' | head -n 1)"

相关内容