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 將整個文件(包括更改的字節)重寫為一個臨時文件,然後將原始文件替換為臨時文件。
我想知道為什麼會這樣。我想從知道這一點的人那裡知道實際原因。(你可以自由地做出有根據的猜測,但我可能會推遲接受你的答案,直到我得到更多答案。)
您的問題表明 Debian 對所有寫入都使用臨時文件,但事實並非如此。這只是
mp3gain
.在版本 1.4.3-2 中,軟體包維護者 (Stefan Fritsch) 決定,由於在 ReiserFS 上寫入臨時文件要快得多,因此這將是 Debian 上的預設設置。這來自https://packages.debian.org/source/squeeze/mp3gain的更新檔
其他發行版的軟體包維護者可能不同意 Stefan 的觀點,因此沒有更改不使用臨時文件的預設設置。