Debian

為什麼 Debian 更喜歡用臨時文件替換原始文件而不是修改原始文件中的字節?

  • November 3, 2014

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 將整個文件(包括更改的字節)重寫為一個臨時文件,然後將原始文件替換為臨時文件。

我想知道為什麼會這樣。我想從知道這一點的人那裡知道實際原因。(你可以自由地做出有根據的猜測,但我可能會推遲接受你的答案,直到我得到更多答案。)

您的問題表明 Debian 對所有寫入都使用臨時文件,但事實並非如此。這只是mp3gain.

在版本 1.4.3-2 中,軟體包維護者 (Stefan Fritsch) 決定,由於在 ReiserFS 上寫入臨時文件要快得多,因此這將是 Debian 上的預設設置。這來自https://packages.debian.org/source/squeeze/mp3gain更新檔

其他發行版的軟體包維護者可能不同意 Stefan 的觀點,因此沒有更改不使用臨時文件的預設設置。

引用自:https://unix.stackexchange.com/questions/165765