我的服务器上的“tmp”目录每天都会有大约 10 个具有特定模式的文件,如下所示:
- abc1.px.20200820034058.gz
- abc2.px.20200820062036.gz
- 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*
实现这一目标的正确方法是什么?