最新のファイルと古い最新のファイルを維持する方法は?

最新のファイルと古い最新のファイルを維持する方法は?

テキストファイルが生成されるスクリプトを実行します。名前をfile-a.txtとして指定します。その後、同じスクリプトを再実行すると、同じfile-a.txtを上書きしますが、もちろん新しいコンテンツがある場合も同様です。それは問題ではありません。しかし、今では、スクリプトを実行するたびにその file-a.txt を保持し、再度実行すると、新しい "file-a.txt" が最新の新しいファイルになり "file-a.txt" になりたいと思います。 「これは以前の最新のファイルです。したがって、スクリプトを実行した後は常に最新のファイルが作成され、古いファイルだけを保持するだけです。私が正しく説明したいと思います。

  1. File-a.(最初のファイルの生成)2.スクリプトを再実行します。今、ファイル-aは最新ですが、古いファイル-aの内容を保持したいと思います。

私は次のファイルのコピーを作成しました。

  • cp file-a file-a-oldを試しましたが、成功せずに別の方法を試しました。

ベストアンサー1

スクリプトが古いファイルを上書きするためにmv -b使用できる一時ファイルを生成するようにします。mvバックアップが作成されますfile-a.txt~

-b, --backup[=CONTROL]各既存のターゲットファイルのバックアップ

script_generating_tmp_file && mv -b "file-a.txt.tmp" "file-a.txt"

あなたは得るでしょう:

$ ls -1
file-a.txt # <-- latest file
file-a.txt~ # <-- previous file

おすすめ記事