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*|head-1 > /tmp/abc.txt*

これを達成する正しい方法は何ですか?

ベストアンサー1

おすすめ記事