パイプから複数のファイルを受け取り、別の宛先に書き込む

パイプから複数のファイルを受け取り、別の宛先に書き込む

ローカルで次のコマンドを使用します。

  nc localhost 3440 | tar -x -O > ores.tgz

サーバーからファイルを受信すると、私のパスワードと一緒にores.tgzに書き込まれます。

ただし、サーバーから複数のファイルを受信すると、最後に受信したファイルだけがファイルに保存されるように見え、古いファイルを上書きすることもできます。

だから私の質問は - 似たようなコマンドを使用して私のパスワードに複数のファイルを別のファイル名で保存する方法はありますか?

ベストアンサー1

次の方法で、タイムスタンプのサフィックスで保存できます。

nc localhost 3440 | tar -x -O > ores-$(date +%s.%N).tgz

次の名前のファイルが生成されます。

ores-1526341128.393345176.tar.gz
ores-1526341129.366798510.tar.gz
ores-1526341332.305878646.tar.gz
ores-1526341332.545975256.tar.gz
ores-1526341332.786026292.tar.gz

もちろん、%Nダウンロードがあまり集中的でない場合は、ナノ秒精度()を削除できます。

おすすめ記事