Debian は、なぜ元のファイルのバイトを変更するよりも元のファイルを一時ファイルに置き換えることを好むのでしょうか。

Debian は、なぜ元のファイルのバイトを変更するよりも元のファイルを一時ファイルに置き換えることを好むのでしょうか。

マンページからmp3gain次の内容を読むことができます。

   -t        mp3gain  writes  modified  mp3  to  temp  file,  then deletes
             original instead of modifying bytes in original file (This is
             the default in Debian)

   -T        mp3gain modifies bytes in original file instead of writing to
             temp file.

ほとんどのディストリビューション(およびWindows)はいくつかのバイトを変更します(可能であればmp3のパディングタグスペースから推測されます)。これのもう一つの利点は、速度が速いということです。特に、何千ものファイルにタグを付ける場合は、さらにそうです。これには、変更されたクラスタのみをDropboxなどに同期できるという利点があります。

ただし、Debian はファイル全体 (変更されたバイトを含む) を一時ファイルに書き換え、元のファイルを一時ファイルに置き換えます。

理由を知りたいです。この事実を理解している方の実際の理由を知りたいです。 (情報に基づいて推測するのは自由ですが、より多くの回答が得られるまで回答の受け入れを保留します。)

ベストアンサー1

あなたの質問によると、Debianはすべての書き込みに一時ファイルを使用しますが、これは本当ではありません。これは単なるデフォルト設定ですmp3gain

バージョン1.4.3-2では、パッケージマネージャ(Stefan Fritsch)はReiserFSに一時ファイルを作成する方がはるかに高速なので、これがDebianのデフォルトになると判断しました。これは以下から導き出されます。修理する存在するhttps://packages.debian.org/source/squeeze/mp3gain

他のディストリビューションのパッケージマネージャは Stefan のコメントに同意しない可能性があるため、一時ファイルを使用しないデフォルト設定を変更しませんでした。

おすすめ記事