如何在 unix 服务器上解压最新的 .gz 文件,然后将文件名和路径重定向到另一个文件?

如何在 unix 服务器上解压最新的 .gz 文件,然后将文件名和路径重定向到另一个文件?

我的服务器上的“tmp”目录每天都会有大约 10 个具有特定模式的文件,如下所示:

  1. abc1.px.20200820034058.gz
  2. abc2.px.20200820062036.gz
  3. mno.px.20200819192323.gz

abc1.px 、 abc2.px 、 mno.px 每天都很常见。日期部分发生变化。

我想选取每个模式的最新“.gz”文件并将其解压缩,而不影响原始压缩文件。然后我想将每个解压缩文件的名称发送到另一个文件(假设“xyz.txt”位于同一“tmp”目录中)以及路径。所以,我的文件 xyz.txt 应包含:

/tmp/abc1.px.20200820034058 /tmp/abc2.px.20200820062036 /tmp/mno.px.20200819192323

我尝试使用以下命令但它不起作用:

gzip -d | ls -t /tmp/abc1.gz*|头-1 > /tmp/abc.txt*

实现这一目标的正确方法是什么?

相关内容