ファイルを上書きするときにファイル作成日を維持する方法は?

ファイルを上書きするときにファイル作成日を維持する方法は?

あるファイルを別のファイルで上書きすると、変更時間だけでなく、望ましくない出生時間も更新されます。私はDolphinがファイルを上書きしたいと思います。

ただし、この方法でドルフィンを設定することができない場合は、別の方法を使用してください。

Debian 12

ベストアンサー1

「コンテキスト」時間(通常システム時間)を設定する場合を除き、生成時間は任意に設定できません。つまり、あるファイルを別のファイルにコピーすることはできず、コピーに元のファイルの作成時間を維持することはできません。 (望むより「cp -a」を使用しても生成時間が維持されないのはなぜですか?もっと学ぶ。 )

しかし、既存の対象の誕生時間を保存することは可能です(あなたが望むのがまさにこれだと思います)。この目的のために、コピー操作はターゲットが完全に置き換えられず、その内容のみを保証する必要があります。より具体的には、既存のターゲットは削除されず、コピー用に新しいファイルを作成する必要がありますが、既存のターゲットは空でなければなりません(切り捨て)。 ) ソースデータがコピーされます。これはcp操作方法ただし、エラーが原因で既存のターゲットを切り捨てたり書き込めない場合は除外されます。

したがって、目標を達成する1つの方法は、通常のcp古いバージョンを使用してファイルをコピーすることです。また、コピー操作を開始する前に、既存のターゲットファイルがすべて書き込み可能であることを確認する必要があります。

おすすめ記事