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